turtlebot运行follower包实现人员跟随

来源:互联网 发布:上海工银安盛软件开发 编辑:程序博客网 时间:2024/05/15 11:05

参考http://wiki.ros.org/turtlebot_follower


下载并编译

  1. https://github.com/turtlebot/turtlebot_apps/tree/indigo/turtlebot_follower
编译依赖于

要实现turtlebot的移动,首先要运行launch文件
  1. roslaunch turtlebot_bringup minimal.launch
然后
  1. roslaunch turtlebot_follower follower.launch
或者更改follower.launch文件:
  1. <!--
  2. The turtlebot people (or whatever) follower nodelet.
  3. -->
  4. <launch>
  5. <arg name="simulation" default="false"/>
  6. <group unless="$(arg simulation)"> <!-- Real robot -->
  7. <include file="$(find turtlebot_follower)/launch/includes/velocity_smoother.launch.xml">
  8. <arg name="nodelet_manager" value="/mobile_base_nodelet_manager"/>
  9. <arg name="navigation_topic" value="/cmd_vel_mux/input/navi"/>
  10. </include>
  11. <include file="$(find turtlebot_bringup)/launch/minimal.launch">
  12. <include file="$(find turtlebot_bringup)/launch/3dsensor.launch">
  13. <arg name="rgb_processing" value="true"/> <!-- only required if we use android client -->
  14. <arg name="depth_processing" value="true"/>
  15. <arg name="depth_registered_processing" value="false"/>
  16. <arg name="depth_registration" value="false"/>
  17. <arg name="disparity_processing" value="false"/>
  18. <arg name="disparity_registered_processing" value="false"/>
  19. <arg name="scan_processing" value="false"/>
  20. </include>
  21. </group>
  22. <group if="$(arg simulation)">
  23. <!-- Load nodelet manager for compatibility -->
  24. <node pkg="nodelet" type="nodelet" ns="camera" name="camera_nodelet_manager" args="manager"/>
  25. <include file="$(find turtlebot_follower)/launch/includes/velocity_smoother.launch.xml">
  26. <arg name="nodelet_manager" value="camera/camera_nodelet_manager"/>
  27. <arg name="navigation_topic" value="cmd_vel_mux/input/navi"/>
  28. </include>
  29. </group>
  30. <param name="camera/rgb/image_color/compressed/jpeg_quality" value="22"/>
  31. <!-- Make a slower camera feed available; only required if we use android client -->
  32. <node pkg="topic_tools" type="throttle" name="camera_throttle"
  33. args="messages camera/rgb/image_color/compressed 5"/>
  34. <include file="$(find turtlebot_follower)/launch/includes/safety_controller.launch.xml"/>
  35. <!-- Real robot: Load turtlebot follower into the 3d sensors nodelet manager to avoid pointcloud serializing -->
  36. <!-- Simulation: Load turtlebot follower into nodelet manager for compatibility -->
  37. <node pkg="nodelet" type="nodelet" name="turtlebot_follower"
  38. args="load turtlebot_follower/TurtlebotFollower camera/camera_nodelet_manager">
  39. <remap from="turtlebot_follower/cmd_vel" to="follower_velocity_smoother/raw_cmd_vel"/>
  40. <remap from="depth/points" to="camera/depth/points"/>
  41. <param name="enabled" value="true" />
  42. <param name="x_scale" value="7.0" />
  43. <param name="z_scale" value="2.0" />
  44. <param name="min_x" value="-0.35" />
  45. <param name="max_x" value="0.35" />
  46. <param name="min_y" value="0.1" />
  47. <param name="max_y" value="0.5" />
  48. <param name="max_z" value="1.2" />
  49. <param name="goal_z" value="0.6" />
  50. </node>
  51. <!-- Launch the script which will toggle turtlebot following on and off based on a joystick button. default: on -->
  52. <node name="switch" pkg="turtlebot_follower" type="switch.py"/>
  53. </launch>
然后
  1. roslaunch turtlebot_follower follower.launch
0 0