1 寫launch文件
把ROS程序寫成一個launch文件,例如
powerline_with_rviz.launch
<launch><!-- Load camera parameters --><rosparam file="$(find choose_powerline)/config/camera_params.yaml" command="load"/><!-- Launch the RealSense camera node --><include file="$(find realsense2_camera)/launch/rs_camera.launch"/><!-- Launch the Yolov8 Segment node --><include file="$(find yolov8_seg)/launch/yolov8_seg.launch"/><!-- Launch the min_rects_processor_node --><include file="$(find choose_powerline)/launch/min_rects_processor.launch"/><!-- Launch the min_rects_processor_node --><include file="$(find choose_powerline)/launch/mouse.launch"/><node name="rviz" pkg="rviz" type="rviz" args="-d $(find choose_powerline)/rviz/pl.rviz" />
</launch>
寫sh文件啟動launch
powerline_with_rviz.sh
#!/bin/bashsource /opt/ros/noetic/setup.bash
source /home/work/catkin_ws/devel/setup.bashgnome-terminal -- bash -c "roslaunch choose_powerline powerline_with_rviz.launch; exec bash"
記得賦予權限
chmod +x 文件名
寫desktop文件啟動sh
這個文件一定要在桌面上
start.desktop
[Desktop Entry]
Name=原神啟動
Comment=啟動ROS Noetic程序
Exec=/home/work/catkin_ws/src/choose_powerline/launch/powerline_with_rviz.sh
Icon=utilities-terminal
Terminal=true
Type=Application
賦予權限
chmod +x 文件名
還要右鍵允許啟動
此時雙擊可以啟動