|
|
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 | GlobalTrajectoryUpdatedEvent |
| Event describing that the global trajectory was updated. More... | |
| 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 | LocalTrajectoryUpdatedEvent |
| Event describing that the local trajectory was updated. More... | |
| 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 | 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 : std::uint8_t { GlobalPlanner, LocalPlanner, TrajectoryController, SafetyGuard } |
| 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::GlobalTrajectoryUpdatedEvent &dto, armarx::navigation::core::GlobalTrajectoryUpdatedEvent &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::LocalTrajectoryUpdatedEvent &dto, armarx::navigation::core::LocalTrajectoryUpdatedEvent &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::GlobalTrajectoryUpdatedEvent &dto, const armarx::navigation::core::GlobalTrajectoryUpdatedEvent &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::LocalTrajectoryUpdatedEvent &dto, const armarx::navigation::core::LocalTrajectoryUpdatedEvent &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 43 of file Trajectory.h.
| using GlobalTrajectoryPtr = std::shared_ptr<class GlobalTrajectory> |
Definition at line 68 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 181 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 | |
| SafetyGuard | |
Definition at line 36 of file constants.h.
|
strong |
| Enumerator | |
|---|---|
| LinearInterpolation | |
| LastWaypoint | |
Definition at line 62 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::GlobalTrajectoryUpdatedEvent & | dto, |
| armarx::navigation::core::GlobalTrajectoryUpdatedEvent & | 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::LocalTrajectoryUpdatedEvent & | dto, |
| armarx::navigation::core::LocalTrajectoryUpdatedEvent & | 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 75 of file aron_conversions.cpp.
| void fromAron | ( | const arondto::Twist & | dto, |
| Twist & | bo | ||
| ) |
Definition at line 119 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 540 of file Trajectory.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| ResolvedLocation armarx::navigation::core::resolveArticulated | ( | const FramedPose & | framedPose, |
| const objpose::ObjectPose & | pose, | ||
| const ObjectInfo | info | ||
| ) |
Definition at line 36 of file LocationUtils.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 76 of file LocationUtils.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 95 of file LocationUtils.cpp.
Here is the call graph for this function:| 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 134 of file LocationUtils.cpp.
Here is the call graph for this function:| 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::GlobalTrajectoryUpdatedEvent & | dto, |
| const armarx::navigation::core::GlobalTrajectoryUpdatedEvent & | 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::LocalTrajectoryUpdatedEvent & | dto, |
| const armarx::navigation::core::LocalTrajectoryUpdatedEvent & | 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 68 of file aron_conversions.cpp.
| void toAron | ( | arondto::Twist & | dto, |
| const Twist & | bo | ||
| ) |
Definition at line 112 of file aron_conversions.cpp.
| DtoT armarx::navigation::core::toAron | ( | const BoT & | bo | ) |
|
inline |
Definition at line 33 of file constants.h.
|
inline |
|
inline |
Definition at line 34 of file constants.h.
|
inline |
Definition at line 44 of file constants.h.