robot_bringup.launch 1.9 KB

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