|
This file is part of ArmarX. More...
Namespaces | |
conv | |
event_names | |
Classes | |
struct | DynamicScene |
struct | EdgeAttribs |
struct | Evaluation |
struct | Event |
struct | GlobalPlanningFailedEvent |
class | GlobalTrajectory |
struct | GlobalTrajectoryPoint |
struct | GoalReachedEvent |
Event describing that the targeted goal was successfully reached. More... | |
class | Graph |
struct | GraphAttribs |
struct | InternalErrorEvent |
Event describing the occurance of an internal unhandled error. More... | |
struct | LocalPlanningFailedEvent |
class | LocalTrajectory |
struct | LocalTrajectoryPoint |
struct | Location |
class | MemoryReferencedElement |
struct | MovementStartedEvent |
class | NavigatorInterface |
Navigator interface for PointGoal navigation (with waypoints) and relative movement. More... | |
struct | overload |
struct | PIDParams |
struct | Projection |
struct | ResolvedLocation |
struct | SafetyStopTriggeredEvent |
Event describing that for security reasons, the robot was stopped completely. More... | |
struct | SafetyThrottlingTriggeredEvent |
Event desciribing that a significant safety throttling factor was reached. More... | |
struct | Scene |
struct | SceneGraph |
struct | StaticScene |
class | TopologicScene |
struct | Twist |
struct | TwistLimits |
struct | UserAbortTriggeredEvent |
Event describing that the user aborted the current execution. More... | |
struct | VelocityLimits |
struct | VertexAttribs |
struct | Waypoint |
struct | WaypointReachedEvent |
Event describing that a user-defined waypoint was successfully reached. More... | |
Typedefs | |
using | AngularVelocity = Eigen::Vector3f |
using | Direction = Eigen::Vector3f |
using | GlobalTrajectoryPoints = std::vector< GlobalTrajectoryPoint > |
using | GlobalTrajectoryPtr = std::shared_ptr< class GlobalTrajectory > |
using | GraphPath = std::vector< Graph::ConstVertex > |
using | Graphs = std::vector< Graph > |
using | LinearVelocity = Eigen::Vector3f |
using | LocalTrajectoryPoints = std::vector< LocalTrajectoryPoint > |
using | Path = std::vector< Pose > |
using | Pose = Eigen::Isometry3f |
using | Pose2D = Eigen::Isometry2f |
using | Pose_d = Eigen::Isometry3d |
using | Position = Eigen::Vector3f |
using | Positions = std::vector< Position > |
using | Rotation = Eigen::Matrix3f |
Enumerations | |
enum | NavigationFrame { Relative, Absolute } |
enum | StackLayer { GlobalPlanner, LocalPlanner, TrajectoryController, SafetyController } |
enum | VelocityInterpolation { LinearInterpolation, LastWaypoint } |
Functions | |
std::vector< GraphPath > | findPathsTo (Graph::ConstVertex vertex, const Graph &graph) |
void | fromAron (const armarx::navigation::core::arondto::GlobalPlanningFailedEvent &dto, armarx::navigation::core::GlobalPlanningFailedEvent &bo) |
void | fromAron (const armarx::navigation::core::arondto::GoalReachedEvent &dto, armarx::navigation::core::GoalReachedEvent &bo) |
void | fromAron (const armarx::navigation::core::arondto::InternalErrorEvent &dto, armarx::navigation::core::InternalErrorEvent &bo) |
void | fromAron (const armarx::navigation::core::arondto::LocalPlanningFailedEvent &dto, armarx::navigation::core::LocalPlanningFailedEvent &bo) |
void | fromAron (const armarx::navigation::core::arondto::MovementStartedEvent &dto, armarx::navigation::core::MovementStartedEvent &bo) |
void | fromAron (const armarx::navigation::core::arondto::PIDParams &dto, armarx::navigation::core::PIDParams &bo) |
void | fromAron (const armarx::navigation::core::arondto::SafetyStopTriggeredEvent &dto, armarx::navigation::core::SafetyStopTriggeredEvent &bo) |
void | fromAron (const armarx::navigation::core::arondto::SafetyThrottlingTriggeredEvent &dto, armarx::navigation::core::SafetyThrottlingTriggeredEvent &bo) |
void | fromAron (const armarx::navigation::core::arondto::TwistLimits &dto, armarx::navigation::core::TwistLimits &bo) |
void | fromAron (const armarx::navigation::core::arondto::UserAbortTriggeredEvent &dto, armarx::navigation::core::UserAbortTriggeredEvent &bo) |
void | fromAron (const armarx::navigation::core::arondto::WaypointReachedEvent &dto, armarx::navigation::core::WaypointReachedEvent &bo) |
void | fromAron (const arondto::GlobalTrajectory &dto, GlobalTrajectory &bo) |
void | fromAron (const arondto::GlobalTrajectoryPoint &dto, GlobalTrajectoryPoint &bo) |
void | fromAron (const arondto::Graph &dto, Graph &bo) |
void | fromAron (const arondto::LocalTrajectory &dto, LocalTrajectory &bo) |
void | fromAron (const arondto::LocalTrajectoryPoint &dto, LocalTrajectoryPoint &bo) |
void | fromAron (const arondto::Twist &dto, Twist &bo) |
const core::Graph & | getSubgraph (const std::string &vertexName, const Graphs &graphs) |
Graph::ConstVertex | getVertexByName (const std::string &vertexName, const Graph &graph) |
bool | hasVertex (const std::string &vertexName, const Graph &graph) |
template<typename... Ts> | |
overload (Ts...) -> overload< Ts... > | |
core::Positions | resamplePath (const auto &pts, const float eps) |
ResolvedLocation | resolveArticulated (const FramedPose &framedPose, const objpose::ObjectPose &pose, const ObjectInfo info) |
std::variant< Pose, ObjectID > | resolveGlobal (const FramedPose &framedPose, const std::string &instanceID) |
Resolve the location to it's global pose if it is defined globally or return the ObjectID it is defined relatively to. More... | |
ResolvedLocation | resolveLocation (const objpose::ObjectPoseClient &client, const FramedPose &framedPose, const std::string &instanceID="") |
Resolve the FramedPose of a location to a global pose. More... | |
ResolvedLocation | resolveLocation (const objpose::ObjectPoseMap &objects, const std::vector< ObjectInfo > &info, const FramedPose &framedPose, const std::string &instanceID="") |
Resolve the FramedPose of a location to a global pose. More... | |
void | resolveLocation (Graph::Vertex &vertex, const aron::data::DictPtr &locationData) |
template<class MemoryContainerT > | |
bool | resolveLocation (Graph::Vertex &vertex, const MemoryContainerT &locationContainer) |
template<class MemoryContainerT > | |
void | resolveLocations (Graph &graph, const MemoryContainerT &locationContainer) |
void | toAron (armarx::navigation::core::arondto::GlobalPlanningFailedEvent &dto, const armarx::navigation::core::GlobalPlanningFailedEvent &bo) |
void | toAron (armarx::navigation::core::arondto::GoalReachedEvent &dto, const armarx::navigation::core::GoalReachedEvent &bo) |
void | toAron (armarx::navigation::core::arondto::InternalErrorEvent &dto, const armarx::navigation::core::InternalErrorEvent &bo) |
void | toAron (armarx::navigation::core::arondto::LocalPlanningFailedEvent &dto, const armarx::navigation::core::LocalPlanningFailedEvent &bo) |
void | toAron (armarx::navigation::core::arondto::MovementStartedEvent &dto, const armarx::navigation::core::MovementStartedEvent &bo) |
void | toAron (armarx::navigation::core::arondto::PIDParams &dto, const armarx::navigation::core::PIDParams &bo) |
void | toAron (armarx::navigation::core::arondto::SafetyStopTriggeredEvent &dto, const armarx::navigation::core::SafetyStopTriggeredEvent &bo) |
void | toAron (armarx::navigation::core::arondto::SafetyThrottlingTriggeredEvent &dto, const armarx::navigation::core::SafetyThrottlingTriggeredEvent &bo) |
void | toAron (armarx::navigation::core::arondto::TwistLimits &dto, const armarx::navigation::core::TwistLimits &bo) |
void | toAron (armarx::navigation::core::arondto::UserAbortTriggeredEvent &dto, const armarx::navigation::core::UserAbortTriggeredEvent &bo) |
void | toAron (armarx::navigation::core::arondto::WaypointReachedEvent &dto, const armarx::navigation::core::WaypointReachedEvent &bo) |
void | toAron (arondto::GlobalTrajectory &dto, const GlobalTrajectory &bo) |
void | toAron (arondto::GlobalTrajectoryPoint &dto, const GlobalTrajectoryPoint &bo) |
void | toAron (arondto::Graph &dto, const Graph &bo) |
void | toAron (arondto::LocalTrajectory &dto, const LocalTrajectory &bo) |
void | toAron (arondto::LocalTrajectoryPoint &dto, const LocalTrajectoryPoint &bo) |
void | toAron (arondto::Twist &dto, const Twist &bo) |
template<class DtoT , class BoT > | |
DtoT | toAron (const BoT &bo) |
Variables | |
const std::string | NAME_KEY = "name" |
const simox::meta::EnumNames< NavigationFrame > | NavigationFrameNames |
const std::string | PARAMS_KEY = "params" |
const simox::meta::EnumNames< StackLayer > | StackLayerNames |
This file is part of ArmarX.
ArmarX is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
ArmarX is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
ArmarX is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
ArmarX is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
ArmarX is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
ArmarX is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
ArmarX is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
ArmarX is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
using AngularVelocity = Eigen::Vector3f |
Definition at line 44 of file basic_types.h.
using Direction = Eigen::Vector3f |
Definition at line 39 of file basic_types.h.
using GlobalTrajectoryPoints = std::vector<GlobalTrajectoryPoint> |
Definition at line 41 of file Trajectory.h.
using GlobalTrajectoryPtr = std::shared_ptr<class GlobalTrajectory> |
Definition at line 66 of file Trajectory.h.
using LinearVelocity = Eigen::Vector3f |
Definition at line 43 of file basic_types.h.
using LocalTrajectoryPoints = std::vector<LocalTrajectoryPoint> |
Definition at line 158 of file Trajectory.h.
Definition at line 46 of file basic_types.h.
using Pose = Eigen::Isometry3f |
Definition at line 31 of file basic_types.h.
using Pose2D = Eigen::Isometry2f |
Definition at line 34 of file basic_types.h.
using Pose_d = Eigen::Isometry3d |
Definition at line 32 of file basic_types.h.
using Position = Eigen::Vector3f |
Definition at line 36 of file basic_types.h.
Definition at line 37 of file basic_types.h.
using Rotation = Eigen::Matrix3f |
Definition at line 41 of file basic_types.h.
|
strong |
|
strong |
Enumerator | |
---|---|
GlobalPlanner | |
LocalPlanner | |
TrajectoryController | |
SafetyController |
Definition at line 33 of file constants.h.
|
strong |
Enumerator | |
---|---|
LinearInterpolation | |
LastWaypoint |
Definition at line 60 of file Trajectory.h.
std::vector< core::GraphPath > findPathsTo | ( | Graph::ConstVertex | vertex, |
const Graph & | graph | ||
) |
void fromAron | ( | const armarx::navigation::core::arondto::GlobalPlanningFailedEvent & | dto, |
armarx::navigation::core::GlobalPlanningFailedEvent & | bo | ||
) |
void fromAron | ( | const armarx::navigation::core::arondto::GoalReachedEvent & | dto, |
armarx::navigation::core::GoalReachedEvent & | bo | ||
) |
void fromAron | ( | const armarx::navigation::core::arondto::InternalErrorEvent & | dto, |
armarx::navigation::core::InternalErrorEvent & | bo | ||
) |
void fromAron | ( | const armarx::navigation::core::arondto::LocalPlanningFailedEvent & | dto, |
armarx::navigation::core::LocalPlanningFailedEvent & | bo | ||
) |
void fromAron | ( | const armarx::navigation::core::arondto::MovementStartedEvent & | dto, |
armarx::navigation::core::MovementStartedEvent & | bo | ||
) |
void fromAron | ( | const armarx::navigation::core::arondto::PIDParams & | dto, |
armarx::navigation::core::PIDParams & | bo | ||
) |
void fromAron | ( | const armarx::navigation::core::arondto::SafetyStopTriggeredEvent & | dto, |
armarx::navigation::core::SafetyStopTriggeredEvent & | bo | ||
) |
void fromAron | ( | const armarx::navigation::core::arondto::SafetyThrottlingTriggeredEvent & | dto, |
armarx::navigation::core::SafetyThrottlingTriggeredEvent & | bo | ||
) |
void fromAron | ( | const armarx::navigation::core::arondto::TwistLimits & | dto, |
armarx::navigation::core::TwistLimits & | bo | ||
) |
void fromAron | ( | const armarx::navigation::core::arondto::UserAbortTriggeredEvent & | dto, |
armarx::navigation::core::UserAbortTriggeredEvent & | bo | ||
) |
void fromAron | ( | const armarx::navigation::core::arondto::WaypointReachedEvent & | dto, |
armarx::navigation::core::WaypointReachedEvent & | bo | ||
) |
void fromAron | ( | const arondto::GlobalTrajectory & | dto, |
GlobalTrajectory & | bo | ||
) |
void fromAron | ( | const arondto::GlobalTrajectoryPoint & | dto, |
GlobalTrajectoryPoint & | bo | ||
) |
void fromAron | ( | const arondto::Graph & | dto, |
Graph & | bo | ||
) |
void fromAron | ( | const arondto::LocalTrajectory & | dto, |
LocalTrajectory & | bo | ||
) |
void fromAron | ( | const arondto::LocalTrajectoryPoint & | dto, |
LocalTrajectoryPoint & | bo | ||
) |
Definition at line 70 of file aron_conversions.cpp.
void fromAron | ( | const arondto::Twist & | dto, |
Twist & | bo | ||
) |
Definition at line 114 of file aron_conversions.cpp.
const core::Graph & getSubgraph | ( | const std::string & | vertexName, |
const Graphs & | graphs | ||
) |
core::Graph::ConstVertex getVertexByName | ( | const std::string & | vertexName, |
const Graph & | graph | ||
) |
bool hasVertex | ( | const std::string & | vertexName, |
const Graph & | graph | ||
) |
armarx::navigation::core::overload | ( | Ts... | ) | -> overload< Ts... > |
core::Positions armarx::navigation::core::resamplePath | ( | const auto & | pts, |
const float | eps | ||
) |
Definition at line 482 of file Trajectory.cpp.
ResolvedLocation armarx::navigation::core::resolveArticulated | ( | const FramedPose & | framedPose, |
const objpose::ObjectPose & | pose, | ||
const ObjectInfo | info | ||
) |
Definition at line 23 of file LocationUtils.cpp.
std::variant<Pose, ObjectID> armarx::navigation::core::resolveGlobal | ( | const FramedPose & | framedPose, |
const std::string & | instanceID | ||
) |
Resolve the location to it's global pose if it is defined globally or return the ObjectID it is defined relatively to.
Definition at line 63 of file LocationUtils.cpp.
ResolvedLocation resolveLocation | ( | const objpose::ObjectPoseClient & | client, |
const FramedPose & | framedPose, | ||
const std::string & | instanceID = "" |
||
) |
Resolve the FramedPose of a location to a global pose.
instanceID | instance to use if the location is relative to an object class |
When the location is relative to a specific instance the parameter instanceID is ignored. Otherwise (the location is relative to a object class) it is set as the instance of that class. The object pose and info is fetched through a network call. For a cached version see below.
Definition at line 82 of file LocationUtils.cpp.
ResolvedLocation resolveLocation | ( | const objpose::ObjectPoseMap & | objects, |
const std::vector< ObjectInfo > & | info, | ||
const FramedPose & | framedPose, | ||
const std::string & | instanceID = "" |
||
) |
Resolve the FramedPose of a location to a global pose.
instanceID | instance to use if the location is relative to an object class |
When the location is relative to a specific instance the parameter instanceID is ignored. Otherwise (the location is relative to a object class) it is set as the instance of that class.
Definition at line 121 of file LocationUtils.cpp.
void resolveLocation | ( | Graph::Vertex & | vertex, |
const aron::data::DictPtr & | locationData | ||
) |
bool armarx::navigation::core::resolveLocation | ( | Graph::Vertex & | vertex, |
const MemoryContainerT & | locationContainer | ||
) |
void armarx::navigation::core::resolveLocations | ( | Graph & | graph, |
const MemoryContainerT & | locationContainer | ||
) |
void toAron | ( | armarx::navigation::core::arondto::GlobalPlanningFailedEvent & | dto, |
const armarx::navigation::core::GlobalPlanningFailedEvent & | bo | ||
) |
void toAron | ( | armarx::navigation::core::arondto::GoalReachedEvent & | dto, |
const armarx::navigation::core::GoalReachedEvent & | bo | ||
) |
void toAron | ( | armarx::navigation::core::arondto::InternalErrorEvent & | dto, |
const armarx::navigation::core::InternalErrorEvent & | bo | ||
) |
void toAron | ( | armarx::navigation::core::arondto::LocalPlanningFailedEvent & | dto, |
const armarx::navigation::core::LocalPlanningFailedEvent & | bo | ||
) |
void toAron | ( | armarx::navigation::core::arondto::MovementStartedEvent & | dto, |
const armarx::navigation::core::MovementStartedEvent & | bo | ||
) |
void toAron | ( | armarx::navigation::core::arondto::PIDParams & | dto, |
const armarx::navigation::core::PIDParams & | bo | ||
) |
void toAron | ( | armarx::navigation::core::arondto::SafetyStopTriggeredEvent & | dto, |
const armarx::navigation::core::SafetyStopTriggeredEvent & | bo | ||
) |
void toAron | ( | armarx::navigation::core::arondto::SafetyThrottlingTriggeredEvent & | dto, |
const armarx::navigation::core::SafetyThrottlingTriggeredEvent & | bo | ||
) |
void toAron | ( | armarx::navigation::core::arondto::TwistLimits & | dto, |
const armarx::navigation::core::TwistLimits & | bo | ||
) |
void toAron | ( | armarx::navigation::core::arondto::UserAbortTriggeredEvent & | dto, |
const armarx::navigation::core::UserAbortTriggeredEvent & | bo | ||
) |
void toAron | ( | armarx::navigation::core::arondto::WaypointReachedEvent & | dto, |
const armarx::navigation::core::WaypointReachedEvent & | bo | ||
) |
void toAron | ( | arondto::GlobalTrajectory & | dto, |
const GlobalTrajectory & | bo | ||
) |
void toAron | ( | arondto::GlobalTrajectoryPoint & | dto, |
const GlobalTrajectoryPoint & | bo | ||
) |
void toAron | ( | arondto::Graph & | dto, |
const Graph & | bo | ||
) |
void toAron | ( | arondto::LocalTrajectory & | dto, |
const LocalTrajectory & | bo | ||
) |
void toAron | ( | arondto::LocalTrajectoryPoint & | dto, |
const LocalTrajectoryPoint & | bo | ||
) |
Definition at line 63 of file aron_conversions.cpp.
void toAron | ( | arondto::Twist & | dto, |
const Twist & | bo | ||
) |
Definition at line 107 of file aron_conversions.cpp.
DtoT armarx::navigation::core::toAron | ( | const BoT & | bo | ) |
|
inline |
Definition at line 30 of file constants.h.
|
inline |
|
inline |
Definition at line 31 of file constants.h.
|
inline |
Definition at line 41 of file constants.h.