davetcoleman / baxter_cpp

Additional Baxter packages for MoveIt, written entirely in C++
56 stars 39 forks source link

Baxter_cpp

A C++ version of the Baxter SDK that works along side the Rethink SDK. Is inteded to be used with a ros_control implementation of the Baxter controllers that is run on the robot (via SSH).

Contains pick and place MoveIt! code for Baxter, as well as some other tools.

On going development continues in the development branch and contributors are strongly encouraged to send pull requests and use this code. Seriously, please help me improve this code. Attempts are made to keep the indigo-devel branch stable, but at the end of the day I am an open source graduate student contributor ;-)

Features

Prerequisites

Baxter Installation

Customize for your robot

Every Baxter is factory calibrated for the mouting points of the arms because they are welded on. Therefore, you might want to customize the baxter_description/urdf/baxter.urdf file to your robot's custom values. To do so:

Bringup Baxter

Hardware

Rviz Visualization

This only shows a virtual Baxter in Rviz without any physics simulator. Instead it uses a ros_control hardware interface that simply loops back to itself. Good for testing MoveIt!.

Gazebo Simulation

This is still in beta. First install the baxter_gazebo stuff. I haven't documented this yet.

roslaunch baxter_gazebo baxter_world.launch

Start MoveIt!

Works with simulation, hardware or visualization:

Block pick and place demo

Picks small blocks located on a table in front of Baxter and places them to Baxter's left. Assumes perfect perception (doesn't have perception) as defined in custom_environment.h.

roslaunch baxter_pick_place block_pick_place.launch

Hardware Control Modes

Follow instructions on README of baxter_ssh repo

Test Programs

Send Baxter to random poses using motion planning and obstacle avoidance of a hard-coded planning scene

roslaunch baxter_pick_place random_planning.launch

Programmed Buttons

Duplicated from README of baxter_ssh

End Effector Cuff

Back of Robot Shoulders

License

BSD (New BSD License)

Contributors

Please help - see Contribute page.