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

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

3天内不再提示

ROS2中自带例程测试

麦辣鸡腿堡 来源:古月居 作者:古月居 2023-11-28 16:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如果你是一个ROS2开发者,可能对刚才我们使用的ROS2命令比较熟悉,这时你可能也会产生一个问题:我们之前也安装了ROS2系统,那ROS2的原生功能还可以正常运行么?

我们再来试一试ROS2中自带的一个例程。

和刚才一样打开两个终端,这里我们需要source一下ROS里的环境变量。

该环境变量我们刚才已经设置了过软连接,所以配置过程中它也会配置ROS2的功能包路径。

在终端1输入命令:

$ source /opt/tros/local_setup.bash

在终端2,也输入同样的命令,配置环境变量的脚本:

图片

接下来运行两个ROS2的节点。

这两个节点的功能包是属于ROS2里的功能包,可以直接调用到。

我们来尝试一下输入命令ros2 run,再输入功能包名称,如果按Tab自动补全文件名,说明可以找到对应的这个功能包:

ros2 run demo_nodes_cpp talker

talker也是一个发布者节点。按回车运行,可以看到终端1的发布者节点以每秒1次的频率发布消息。

图片

同样,我们到终端2中打开订阅者节点:

ros2 run demo_nodes_cpp listener

回车运行,很快两个终端间就建立了通讯。

图片

这样就使用ROS2里的例程实现了话题通信连接,只不过这里我们使用的就是ROS2原生的功能包了,而不是TogetherROS™·Bot的功能。

通信系统已经没问题了,但看上去似乎还不太直观。

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

    关注

    213

    文章

    30616

    浏览量

    219681
  • 程序
    +关注

    关注

    117

    文章

    3836

    浏览量

    84767
  • ROS
    ROS
    +关注

    关注

    1

    文章

    291

    浏览量

    18485
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Micro-ROS:把ROS2放在MCU上

    机器人的发展。   ROS便是为机器人在研发的过程的代码复用提供支持的开源框架,大量的机器人开源项目,从感知到控制、从定位到构图、从导航到可视化,几乎都使用ROS作为基础。   Micro-
    的头像 发表于 04-07 07:13 1w次阅读

    系统镜像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 update】输入【sudo apt install
    发表于 11-05 06:08

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

    1、X3派和PC虚拟机都连接无线wifi网络的情况下通过ROS2实现跨设备通信多机通信是ROS的基础能力之一,相比于ROS1,ROS2通过非常简单的配置即可实现多机通信。对于两个安装了
    发表于 07-13 15:13

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

    Call `ros2 <command> -h` for more detailed usage. 二、基础命令测试 ros2 pkg 执行 ros2 pkg
    发表于 09-04 04:59

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

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

    ROS2使用Gtes示例的详细讲解

    阿里云官方镜像站:ROS2源 https://developer.aliyun.com/mirror/?utm_content=g_1000303593 一、准备工作 创建工作空间,即编写代码的位置
    发表于 11-12 12:04 1328次阅读
    <b class='flag-5'>ROS2</b><b class='flag-5'>中</b>使用Gtes示例的详细讲解

    Window10怎么安装ROS2

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

    了解ROS2是什么

    ROS2是从底层构建时便考虑使其适用于商业用途,它是机器人操作系统现有框架的重构,经过优化以适用于工业应用,开发可在新的应用中进行扩展,如移动机器人、无人机群和自动驾驶汽车。
    的头像 发表于 02-28 13:38 2.5w次阅读

    DDS在ROS2的应用

    DDS在ROS2的应用 DDS在ROS2系统的位置至关重要,所有上层建设都建立在DDS之上。在这个ROS2的架构图中,蓝色和红色部分就是
    的头像 发表于 11-24 17:54 1934次阅读
    DDS在<b class='flag-5'>ROS2</b><b class='flag-5'>中</b>的应用

    ros1和ros2的通信模型

    数据 ROS2: 参与者(DomainParticipant):一个参与者Participant就是一个容器,对应于一个使用DDS的用户,任何DDS的用户都必须通过Participant来访问全局
    的头像 发表于 11-27 11:26 1800次阅读
    <b class='flag-5'>ros</b>1和<b class='flag-5'>ros2</b>的通信模型

    在TogetherROS如何安装ROS2功能包

    安装ROS2功能包 接下来,还有一个很重要的配置,那就是安装ROS2功能包,我们说TogetherROS是基于ROS2深度优化的,很多模块还是会复用ROS2
    的头像 发表于 12-01 16:02 2419次阅读
    在TogetherROS<b class='flag-5'>中</b>如何安装<b class='flag-5'>ROS2</b>功能包

    ros2教程

    电子发烧友网站提供《ros2教程.pdf》资料免费下载
    发表于 05-23 09:12 1次下载

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—ROS2系统使用说明

    本文围绕创龙科技研发的评估板,详解 ROS2 系统使用方法。涵盖 ROS2 环境搭建、核心概念讲解、节点通信测试、功能包创建与编译,以及可视化工具 RViz 的使用,还包括基于评估板的 ROS
    的头像 发表于 10-30 13:46 234次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—<b class='flag-5'>ROS2</b>系统使用说明