Robowflex
v0.1
Making MoveIt Easy
|
Modeling and planning through DART (Dynamic Animation and Robotics Toolkit). Robots (robowflex::darts::Robot
) and scene geometry (robowflex::darts::Structure
) are added to a world (robowflex::darts::World
), which is then used as the base for planning. An OMPL state space is provided for worlds (robowflex::darts::StateSpace
) which can control any joint in the world, for multiple robots. Constraints and inverse kinematics are given through a Task Space Region specification (robowflex::darts::TSR
). For convenience, a helper class (robowflex::darts::PlanBuilder
) makes it easy to specify motion planning queries.
There are a few example scripts to demonstrate the module, in the scripts
directory.
fetch_plan.cpp
: Plan for 1 to 4 Fetch robots. Demonstrates how to do multi-robot planning by cloning robots (robowflex::darts::Robot::clone()
) and adding more groups to the planning group.fetch_robowflex_plan.cpp
: Constrained planning for a Fetch robot, where that Fetch robot is loaded via robowflex_library
as a MoveIt robot.DART can either be installed via a PPA or be added as a catkin package in your local workspace. See DART's own installation instructions for more details.
To install DART via PPA, simply do the following:
After the PPA is installed, then get DART:
Install DART's dependencies:
Then, add DART to your local catkin workspace:
The DART module relies on recent versions of OMPL (> 1.4.0). If you are using an old OMPL (e.g., on Kinetic), either download the source into your local catkin workspace:
Or clone from the repository: