0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在TogetherROS中如何安装ROS2功能包

麦辣鸡腿堡 来源:古月居 作者:古月居 2023-12-01 16:02 次阅读

安装ROS2功能包

接下来,还有一个很重要的配置,那就是安装ROS2功能包,我们说TogetherROS是基于ROS2深度优化的,很多模块还是会复用ROS2中的功能,所有ROS2的原生功能也可以支持,这里我们就把ROS2必要的功能包都安装一下,让系统的功能模块更加完整。

熟悉ROS2的同学,应该对这些指令并不陌生,和ROS2官方手册中的安装步骤一致,不过还是建议大家跟着课程的步骤一起来安装一下。

添加ROS2源

第一步我们需要更新系统软件源,并安装必要的下载工具。

$ sudo apt update && sudo apt install curl gnupg lsb-release #更新软件源
$ sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg #设置ROS2软件源秘钥
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null #设置ROS2软件源

安装ROS2包

$ sudo apt update #更新软件源
$ sudo apt install ros-foxy-ros-base ros-foxy-demo-nodes-cpp  # 安装ROS2功能包

时间会有些长,需要稍微等待一下。

图片

现在ROS2就安装完成了。

大家可以使用同样的命令,继续安装ROS2中的更多功能包。

这里推荐大家先安装ROS2之后会使用到的编译器,比如python3-colcon-common-extensions。我们后续一些TogetherROS功能包的编译,也会使用python3-colcon-common的命令来安装。

$ sudo apt install python3-colcon-common-extensions           # ROS2编译器

图片

另外,我们推荐大家安装一个git工具,大家可以通过它下载GitHub、GitLab上的软件包,我们后续也会用到。安装命令为本小节代码第四行。

$ sudo apt install git                                        # 安装git工具

到这里,我们常用的软件和功能包就安装完成了。我们可以看到,在旭日X3派文件目录/opt底下,除了之前的/tros文件夹外,还多出来一个/ros文件夹,里面就是我们刚才安装好的ros-foxy版本的所有系统文件。

如果大家要使用ROS2的功能包,也需要source里面的.bash或者.bat脚本文件。

图片

建立软链接

为了方便我们在TogetherROS系统里调用ROS2的功能,在TogetherROS里提供了一个叫create_soft_link创建软链接的脚本,它而已通过软链接,把ROS2的环境变量链接到当前TogetherROS的环境包里来。执行以下命令:

$ cd /opt/tros 
## 使用/opt/tros目录下的create_soft_link.py创建ROS package至TogetherROS的软链接 
$ python3 create_soft_link.py --foxy /opt/ros/foxy/ --tros /opt/tros

这样设置以后,假如你source了TogetherROS的环境变量,那么同样的配置也会对ROS2生效。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    211

    文章

    28390

    浏览量

    206957
  • 软件
    +关注

    关注

    69

    文章

    4929

    浏览量

    87415
  • ROS
    ROS
    +关注

    关注

    1

    文章

    278

    浏览量

    17004
收藏 人收藏

    评论

    相关推荐

    系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?

    请问一下,百度文库资料里面,下图所示的系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?与前面4GB版本的镜像有什么区别?
    发表于 03-01 23:06

    ROS2安装与使用 精选资料推荐

    ros2的乌龟仿真turtlesim,介绍topic,service,action等元素及其使用,介绍ros的基本操作
    发表于 08-30 08:24

    如何在ROS2运行小乌龟呢

    ROS2运行小乌龟,其实主要就是安装两个工具,turtlesim和rqt。A: 安装turtlesim。输入【sudo apt upda
    发表于 11-05 06:08

    RT-Thread实时操作系统与ROS2是怎样进行通信的

    的 teleop 软件用键盘远程控制 Kobuki 机器人了:[img][/img]ROS2 (micro_ros)前面提到,第二代 ROS 主机之间的通信是建立
    发表于 04-01 11:38

    基于无线wifi网络的X3派和PC虚拟机通过ROS2实现跨设备通信

    地平线的TogetherROS)的设备,设备的IP地址同一网段,并且ROS_DOMAIN_ID相同(如果不设置,默认是0),即可实现设备之间通过ROS2通信。原作者:zhuk
    发表于 07-13 15:13

    教你一步步创建自己的ROS2工作空间应用

    ,IP地址替换为自己的实际IP地址。ssh root@192.168.31.1922、X3派执行下面的命令脚本进行系统的更新以及ROS2编译环境依赖安装apt -y update
    发表于 11-24 15:00

    【昉·星光 2 高性能RISC-V单板计算机体验】四: VisionFive2安装 ROS2 humble

    /suitesparse-devel-5.10.1-2.oe2203.riscv64.rpm 安装 ROS2 humble packages.list(见附件)列了现阶段已经支持
    发表于 09-04 03:33

    【昉·星光 2 高性能RISC-V单板计算机体验】五: VisionFive2 上体验 ROS2 humble

    VisionFive2 上体验 ROS2 humble 一、系统准备 参考 VisionFive2
    发表于 09-04 04:59

    Linux嵌入式开发笔记(六)ROS2运行小乌龟实例

    ROS2运行小乌龟,其实主要就是安装两个工具,turtlesim和rqt。A: 安装turtlesim。输入【sudo apt upda
    发表于 11-02 15:21 10次下载
    Linux嵌入式开发笔记(六)<b class='flag-5'>在</b><b class='flag-5'>ROS2</b><b class='flag-5'>中</b>运行小乌龟实例

    Window10怎么安装ROS2

    Window10怎么安装ROS2,以下的操作都要管理员的权限,我可以提前剧透,我应该应该是没有安装上DDS,应该是算安装好了80%的样子。
    的头像 发表于 02-22 10:12 919次阅读
    Window10怎么<b class='flag-5'>安装</b><b class='flag-5'>ROS2</b>

    如何配置ROS驱动功能

    serial-config.cmake 原因就是CMakeList.txt文件包含了 serial的功能,需要进行安装 sudo a
    的头像 发表于 11-22 18:13 1270次阅读
    如何配置<b class='flag-5'>ROS</b>驱动<b class='flag-5'>功能</b><b class='flag-5'>包</b>

    DDSROS2的应用

    DDSROS2的应用 DDSROS2系统的位置至关重要,所有上层建设都建立
    的头像 发表于 11-24 17:54 921次阅读
    DDS<b class='flag-5'>在</b><b class='flag-5'>ROS2</b><b class='flag-5'>中</b>的应用

    TogetherROS系统的通信功能测试

    /local_setup.bash** ros2 run examples_rclcpp_minimal_publisher publisher_member_function 终端2
    的头像 发表于 11-28 16:19 469次阅读
    <b class='flag-5'>TogetherROS</b>系统的通信<b class='flag-5'>功能</b>测试

    ROS2自带例程测试

    的一个例程。 和刚才一样打开两个终端,这里我们需要source一下ROS里的环境变量。 该环境变量我们刚才已经设置了过软连接,所以配置过程它也会配置ROS2功能
    的头像 发表于 11-28 16:29 960次阅读
    <b class='flag-5'>ROS2</b><b class='flag-5'>中</b>自带例程测试

    ZMC900E控制器之ROS2环境安装指南

    ZMC900E是致远电子研发的最新一代高性能EtherCAT控制器,支持ROS2系统,兼备强大功能和实时性,为工业应用带来新的可能。本文将详述ROS2特点和安装,助力用户
    的头像 发表于 04-29 08:24 584次阅读
    ZMC900E控制器之<b class='flag-5'>ROS2</b>环境<b class='flag-5'>安装</b>指南