其他分享
首页 > 其他分享> > ROS2 使用

ROS2 使用

作者:互联网

ROS2 安装

ros/ros2官网 ros/ros2帮助文档

版本对应

ROS2 不同版本对应不同Ubuntu版本,其中 ubuntu20.04 对应 foxy

安装注意事项

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg 

该指令可能会因为某些不可抗力导致无法访问,需要改为镜像站,镜像站如下:(如果因为某些不可抗原因无法通过,请自行再次寻找)
raw.staticdn.net
raw.fastgit.org

echo “source /opt/ros/foxy/setup.bash” >> ~/.bashrc

该指令作用是将 source /opt/ros/foxy/setup.bash 写入到文件 ~/.bashrc 中,这样每次启动终端不需要手动设置变量
安装具体方法
ROS2清华源,注意Ubuntu版本

ROS2 工作空间

ROS2编译工具为 colcon 与 ros 不同
如果 rosdep 超时,可以通过更改网址的方法解决问题,更改文件如下:(python2/3视安装情况决定)

文件位置备注
/usr/lib/python3/dist-packages/rosdep2/sources_list.pydownload_rosdep_data()函数添加 url=“https://ghproxy.com/”+url
/usr/lib/python3/dist-packages/rosdistro/init.pyDEFAULT_INDEX_URL 变量改为镜像站
/usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py36行附近改为镜像站
/usr/lib/python3/dist-packages/rosdep2/sources_list.py72行附件改为镜像站
/usr/lib/python3/dist-packages/rosdep2/rep3.py39 行附件改为镜像站
/usr/lib/python3/dist-packages/rosdistro/manifest_provider/github.py68行和119行附件改为镜像站
/usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py204行添加 gbpdistro_url = “https://ghproxy.com/” + gbpdistro_url

以上方法均为更改镜像站(如果镜像站因为某些原因无法连接,可以自行更改)
https://raw.githubusercontent.com -> https://ghproxy.com/https://raw.githubusercontent.com

ROS2 代码编写

使用 ros2 pkg 命令创建工程

ros2 pkg create --build-type ament_cmake cpp_srvcli --dependencies rclcpp example_interfaces

添加依赖项

rosdep install -i --from-path src --rosdistro foxy -y

编译

colcon build --packages-select cpp_srvcli

更新环境变量

. install/setup.bash

标签:ros,dist,usr,使用,镜像,packages,ROS2
来源: https://blog.csdn.net/qq_38952179/article/details/123207132