将PX4的launch文件放置在自己的ROS工作空间中,而不必修改PX4原生功能包。以下是具体实现方法和注意事项:

方式优点缺点
自定义工作空间不污染PX4源码,易维护升级需手动管理模型/配置文件路径
修改PX4原生包路径自动识别,集成度高升级PX4时可能被覆盖

方式:
在./bashrc文件的最后添加:

# >>> fishros initialize >>>
source /opt/ros/noetic/setup.bash
# <<< fishros initialize <<<

# >>> PX4 initialize >>>
source ~/PX4-Autopilot/Tools/simulation/gazebo-classic/setup_gazebo.bash ~/PX4-Autopilot ~/PX4-Autopilot/build/px4_sitl_default
# <<< PX4 initialize <<<

source ~/catkin_ws_2025/devel/setup.bash #自己定义的工作空间

export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/PX4-Autopilot
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/PX4-Autopilot/Tools/simulation/gazebo-classic/sitl_gazebo-classic  #这两句要写在自定义的工作空间的刷新后边,不然会把ros_package里的变量清除
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐