|
Robowflex
v0.1
Making MoveIt Easy
|
DART-based robot modeling and planning. More...
Namespaces | |
| IO | |
| magic | |
Classes | |
| class | ACM |
| Allowable collision matrix for robowflex::darts::Structure. More... | |
| class | Viewer |
| Viewer class. More... | |
| class | Window |
| Open Scene Graph GUI for DART visualization. More... | |
| class | Widget |
| Abstract class for IMGUI Widget. More... | |
| class | ImGuiElement |
| Abstract GUI element. More... | |
| class | TextElement |
| A basic text element. More... | |
| class | CheckboxElement |
| A checkbox element that modifies a boolean. More... | |
| class | ButtonElement |
| A basic push-button element. More... | |
| class | RenderElement |
| Generic rendered element. Use callback to display whatever GUI elements needed. More... | |
| class | LinePlotElement |
| Line plot element. Displays an updated line graph of data. More... | |
| class | WindowWidget |
| IMGUI widget to add interactive GUI elements programmatically. More... | |
| class | TSREditWidget |
| IMGUI widget to design TSRs. More... | |
| class | TSRSolveWidget |
| Class for solving a set of TSRs. More... | |
| class | Joint |
| Abstract controllable joint for robowflex::darts::StateSpace. More... | |
| class | RnJoint |
| A real vector joint of n dimensions. More... | |
| class | SO2Joint |
| A SO(2) joint. Bounds are from -pi to pi, and wraps. More... | |
| class | SO3Joint |
| A SO(3) joint modeled with quaternions. More... | |
| class | DARTPlanner |
| Wrapper for easy access to DART planning tools via standard Robowflex interface. More... | |
| class | ConstraintExtractor |
| Helper class to manage extracting states from a possibly constrained state space. More... | |
| class | TSRGoal |
| A sampleable goal region for OMPL for a set of TSRs. Samples goals in a separate thread using a clone of the world. More... | |
| class | JointRegionGoal |
| A joint space goal volume. More... | |
| class | PlanBuilder |
| A helper class to setup common OMPL structures for planning. More... | |
| class | Robot |
| A sampleable goal region for OMPL for a set of TSRs. Samples goals in a separate thread using a clone of the world. More... | |
| class | StateSpace |
| An OMPL state space for robowflex::darts::World. Can do motion planning for any of the robots or structures in the world. More... | |
| class | Structure |
| Wrapper class for a dart::dynamics::Skeleton. More... | |
| class | TSR |
| A Task Space Region (TSR). TSRs are workspace regions that impose a constraints on a robot. They are composed of a pose (in some reference frame) and tolerances on position and rotation. initialize() must be called once all parameters are set. More... | |
| class | TSRSet |
| Manager for a set of TSR constraints. Attempts to reduce redundancy and combines errors and Jacobians together. More... | |
| class | TSRConstraint |
| An OMPL constraint for TSRs. Under the hood, creates a TSRSet that is used for all computation. Make sure that the robot state space has all groups setup before creation of this constraint. More... | |
| class | DistanceCollisionWrapper |
| A wrapper for the ACM to pass into signed distance computation. Returns based on if the objects would collide. More... | |
| class | World |
| Wrapper for a dart::simulation::World, which contains a set of skeletons (i.e., Robots and Structures). The World is the main object that is used by motion planning as it contains a holistic view of the scene. More... | |
Typedefs | |
| using | ButtonCallback = std::function< void()> |
| Callback function upon a button press. More... | |
| using | RenderCallback = std::function< void()> |
| Callback upon a render call. More... | |
Functions | |
| std::string | generateUUID () |
| Generate a unique identifier. More... | |
| RobotPtr | loadMoveItRobot (const std::string &name, const std::string &urdf, const std::string &srdf) |
| Load a robot from a URDF and SRDF (i.e., a MoveIt enabled robot). More... | |
| dart::dynamics::ShapePtr | makeGeometry (const GeometryPtr &geometry) |
| Convert a robowflex::Geometry to a Dart Shape. More... | |
| std::shared_ptr< dart::dynamics::BoxShape > | makeBox (const Eigen::Ref< const Eigen::Vector3d > &v) |
| Create a box. More... | |
| std::shared_ptr< dart::dynamics::BoxShape > | makeBox (double x, double y, double z) |
| Create a box. More... | |
| std::shared_ptr< dart::dynamics::CylinderShape > | makeCylinder (double radius, double height) |
| Create a cylinder. More... | |
| std::shared_ptr< dart::dynamics::SphereShape > | makeSphere (double radius) |
| Create a sphere. More... | |
| std::shared_ptr< dart::dynamics::MeshShape > | makeMesh (const GeometryPtr &geometry) |
| Create a mesh from a robowflex::Geometry that contains a mesh. More... | |
| std::shared_ptr< dart::dynamics::MeshShape > | makeArcsegment (double low, double high, double inner_radius, double outer_radius, std::size_t resolution=32) |
| Create a circle's arcsector from one angle to another, with a specified radius. More... | |
| void | setColor (dart::dynamics::BodyNode *node, const Eigen::Vector4d &color) |
| Sets the color of the shapes on a body node. More... | |
DART-based robot modeling and planning.
| using robowflex::darts::ButtonCallback = typedef std::function<void()> |
| using robowflex::darts::RenderCallback = typedef std::function<void()> |
| std::string robowflex::darts::generateUUID | ( | ) |
| RobotPtr robowflex::darts::loadMoveItRobot | ( | const std::string & | name, |
| const std::string & | urdf, | ||
| const std::string & | srdf | ||
| ) |
Load a robot from a URDF and SRDF (i.e., a MoveIt enabled robot).
| [in] | name | Name of the robot. |
| [in] | urdf | URDF URI. |
| [in] | srdf | SRDF URI. |
Definition at line 586 of file robowflex_dart/src/robot.cpp.
| std::shared_ptr< dart::dynamics::MeshShape > robowflex::darts::makeArcsegment | ( | double | low, |
| double | high, | ||
| double | inner_radius, | ||
| double | outer_radius, | ||
| std::size_t | resolution = 32 |
||
| ) |
Create a circle's arcsector from one angle to another, with a specified radius.
| [in] | low | Lower bound, in radians. |
| [in] | high | Upper bound, in radians. |
| [in] | inner_radius | Inner segment radius. |
| [in] | outer_radius | Outer segment radius. |
| [in] | resolution | Number of segments. |
Definition at line 419 of file structure.cpp.
| std::shared_ptr< dart::dynamics::BoxShape > robowflex::darts::makeBox | ( | const Eigen::Ref< const Eigen::Vector3d > & | v | ) |
Create a box.
| [in] | v | Dimensions of the box. |
Definition at line 370 of file structure.cpp.
| std::shared_ptr< dart::dynamics::BoxShape > robowflex::darts::makeBox | ( | double | x, |
| double | y, | ||
| double | z | ||
| ) |
Create a box.
| [in] | x | X dimension of box. |
| [in] | y | Y dimension of box. |
| [in] | z | Z dimension of box. |
Definition at line 375 of file structure.cpp.
| std::shared_ptr< dart::dynamics::CylinderShape > robowflex::darts::makeCylinder | ( | double | radius, |
| double | height | ||
| ) |
Create a cylinder.
| [in] | radius | Radius of cylinder. |
| [in] | height | Height of the cylinder. |
Definition at line 380 of file structure.cpp.
| dart::dynamics::ShapePtr robowflex::darts::makeGeometry | ( | const GeometryPtr & | geometry | ) |
Convert a robowflex::Geometry to a Dart Shape.
| [in] | geometry | Geometry to convert. |
Definition at line 348 of file structure.cpp.
| std::shared_ptr< dart::dynamics::MeshShape > robowflex::darts::makeMesh | ( | const GeometryPtr & | geometry | ) |
Create a mesh from a robowflex::Geometry that contains a mesh.
| [in] | geometry | Geometry with a mesh to convert. |
Definition at line 390 of file structure.cpp.
| std::shared_ptr< dart::dynamics::SphereShape > robowflex::darts::makeSphere | ( | double | radius | ) |
Create a sphere.
| [in] | radius | Radius of sphere. |
Definition at line 385 of file structure.cpp.
| void robowflex::darts::setColor | ( | dart::dynamics::BodyNode * | node, |
| const Eigen::Vector4d & | color | ||
| ) |
Sets the color of the shapes on a body node.
| [in] | node | Node to set color of. |
| [in] | color | Color to set. |
Definition at line 550 of file structure.cpp.