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.