robot_bringup.launch 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <!--
  2. Description:robot启动时最先需要启动的launch文件,主要加载各基础功能模块启动.
  3. 首先就需要启动机器人的urdf文件,这样就可以在rviz中可视化显示机器人模型.然后
  4. 启动下位机arduino的程序,上下位机建立连接,这样上位机就可以发送控制命令.接下来
  5. 启动IMU模块,开始发布姿态信息.接下来就开始进行信息融合,使用imu信息和轮式里程计
  6. 这样得出的里程计更为准确.
  7. Author: corvin
  8. History:
  9. 20200716:init this file.
  10. 20210602:使用串口获取imu模块的数据.
  11. -->
  12. <launch>
  13. <!-- (1) startup panda robot urdf description -->
  14. <include file="$(find robot_description)/launch/robot_description.launch" />
  15. <!-- (2) startup mobilebase arduino launch -->
  16. <include file="$(find ros_arduino_python)/launch/arduino.launch" />
  17. <!-- (3) startup rasp serial imu-6DOF board-->
  18. <include file="$(find serial_imu_hat_6dof)/launch/serial_imu_hat.launch" />
  19. <!-- (4) startup rasp cam-->
  20. <include file="$(find rasp_camera)/launch/rasp_camera.launch" />
  21. <!-- (5) startup robot_pose_ekf node -->
  22. <node pkg="robot_pose_ekf" type="robot_pose_ekf" name="robot_pose_ekf">
  23. <param name="output_frame" value="odom_combined"/>
  24. <param name="freq" value="10.0"/>
  25. <param name="sensor_timeout" value="1.2"/>
  26. <param name="odom_used" value="true"/>
  27. <param name="imu_used" value="true"/>
  28. <param name="vo_used" value="false"/>
  29. <param name="debug" value="false"/>
  30. <param name="self_diagnose" value="false"/>
  31. </node>
  32. <!-- (6) /odom_combined view in rviz -->
  33. <node pkg="robot_bringup" type="odom_ekf.py" name="odom_ekf" output="screen">
  34. <remap from="input" to="/robot_pose_ekf/odom_combined" />
  35. <remap from="output" to="/odom_ekf" />
  36. </node>
  37. </launch>