The code used in this tutorial is available!
Code can be found at industrial_training repository in doc folder. Use kinetic-devel branch.
Move Home¶
In this exercise, we'll be using MoveIt! in order to move the arm.
Locate Exercise Source File¶
- Go to the main application source file located in '''plan_and_run/src/plan_and_run_node.cpp'''.
- In the main program , locate the function call to '''application.moveHome()'''.
- Go to the source file for that function located in the '''plan_and_run/src/tasks/move_home.cpp'''. Alternatively, in Eclipse you can click in any part of the function and press "F3" to bring up that file.
- Comment out the first line containing the
//ROS_ERROR_STREAM("Task '"<<__FUNCTION__ <<"' is incomplete. Exiting"); exit(-1);
entry so that the function doesn't quit immediately.
Complete Code¶
- Use the [[move_group_interface::MoveGroup::move() | http://docs.ros.org/hydro/api/moveit_ros_planning_interface/html/classmoveit_1_1planning__interface_1_1MoveGroup.html#a4c63625e2e9eb5c342d1fc6732bd8cf7]] method in order to move() the robot to a target.
- The [[moveit_msgs::MoveItErrorCodes | http://docs.ros.org/indigo/api/moveit_msgs/html/msg/MoveItErrorCodes.html]] structure contains constants that you can use to check the result after calling the '''move()''' function.
- Find comment block that starts with
/* Fill Code:
and complete as described . - Replace every instance of
[ COMPLETE HERE ]
accordingly.
Build Code and Run¶
cd
into your catkin workspace and runcatkin build
- Then run the application launch file:
roslaunch plan_and_run demo_run.launch
Open Source Feedback
See something that needs improvement? Please open a pull request on this GitHub page