无边界ROS2
码龄5年
关注
提问 私信
  • 博客:79,240
    社区:102
    79,342
    总访问量
  • 203
    原创
  • 27,786
    排名
  • 1,265
    粉丝

个人简介:精通python、c语言、c++,研究ROS1、ROS2.

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2020-04-26
博客简介:

孤ROS的博客

博客描述:
孤ROS的博客,欢迎大家交流
查看详细资料
博客首页
  • 原力等级
    领奖
    当前等级
    4
    当前总分
    792
    当月
    7
个人成就
  • 致力于ros2学习与开发
  • 获得1,577次点赞
  • 内容获得0次评论
  • 获得624次收藏
  • 代码片获得437次分享
创作历程
  • 203篇
    2024年
成就勋章
TA的专栏
  • python
    10篇
  • ROS2
    46篇
  • C++
    84篇
  • Linux
    16篇
  • linux性能优化
    2篇
  • C++算法
    19篇
  • C语言
    26篇
  • 容器
    17篇
  • 异常类编写
    1篇
兴趣领域 设置
  • 数据结构与算法
    算法
  • 人工智能
    人工智能
  • 网络与通信
    信号处理
  • 硬件开发
    硬件工程
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

静态广播器,命令

使用以米为单位的 x/y/z 偏移量和以弧度为单位的roll/pitch/yaw(可直译为滚动/俯仰/偏航,分别指的是围绕 x/y/z 轴的旋转)向 tf2 发布静态坐标变换。使用以米为单位的 x/y/z 偏移量和 qx/qy/qz/qw 四元数向 tf2 发布静态坐标变换。的可执行文件,通过该文件可以直接广播静态坐标系关系,其使用语法如下。之外,其他参数都是可选的,如果未指定特定选项,那么将直接使用默认值。注意:在上述两种格式中除了用于表示父级坐标系的。功能包中提供了一个名为。和用于表示子级坐标系的。
原创
发布博客 2024.08.04 ·
232 阅读 ·
7 点赞 ·
0 评论 ·
4 收藏

ROS2中,vscode中c_cpp_properties.json的配置

【代码】ROS2中,vscode中c_cpp_properties.json的配置。
原创
发布博客 2024.07.26 ·
725 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

ROS2中,py的launch文件中的setup.py(通用)

【代码】ROS2中,py的launch文件中的setup.py(通用)
原创
发布博客 2024.07.24 ·
210 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

ROS2中,小车通信服务通信

【代码】ROS2中,小车通信服务通信。
原创
发布博客 2024.07.23 ·
432 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

ROS2中,实车电脑端的动作通信

【代码】ROS2中,实车电脑端的动作通信。
原创
发布博客 2024.07.23 ·
536 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

ROS2 通信机制总结

通过发布/订阅模型和客户端/服务端模型,我们可以在ROS2系统中实现不同节点之间的消息传递和服务调用。ROS2是一个分布式系统框架,具有多种通信机制,用于在不同节点之间传递消息和调用服务。在等待服务可用后,创建一个请求消息对象,并填充请求数据。在回调函数中,我们可以对收到的请求消息进行处理,并将结果填充到响应消息中。在上面的示例中,创建了一个发布者节点,使用。在上面的示例中,创建了一个订阅者节点,使用。在上面的示例中,创建了一个客户端节点,使用。在上面的示例中,创建了一个服务端节点,使用。
原创
发布博客 2024.07.21 ·
225 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

ROS2小乌龟案例参数服务

指令执行后,将生成turtlesim_node节点对应的窗口,窗口背景色会动态改变,最终运行结果与演示案例类似。
原创
发布博客 2024.07.21 ·
284 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

ROS2小乌龟案例动作通信

编写动作接口文件;编写动作服务端实现;编写动作客户端实现;编写launch文件;编辑配置文件;编译;执行。
原创
发布博客 2024.07.18 ·
837 阅读 ·
21 点赞 ·
0 评论 ·
10 收藏

ROS2小乌龟案例服务通信

编写服务接口文件;编写服务端实现;编写客户端实现;编写launch文件;编辑配置文件;编译;执行。
原创
发布博客 2024.07.18 ·
830 阅读 ·
16 点赞 ·
0 评论 ·
5 收藏

ROS2小乌龟案例话题通信

编写速度订阅与发布实现;编写launch文件集成多个节点;编辑配置文件;编译;执行。
原创
发布博客 2024.07.17 ·
1158 阅读 ·
34 点赞 ·
0 评论 ·
6 收藏

ROS2中,通信常用的命令工具

关于命令的使用一般都会提供帮助文档,帮助文档的获取方式如下:可以通过命令 -h或命令 --help或。命令下参数的使用也可以通过命令 参数 -h或或。
原创
发布博客 2024.07.17 ·
160 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

ROS2时间相关API

要求话题发布方按照一定的频率发布消息,我们实现时是通过定时器来控制发布频率的,其实,除了定时器之外,ROS2 中还提供了 Rate 类,通过该类对象也可以控制程序的运行频率。rclpy 中的 Rate 对象可以通过节点创建,Rate 对象的 sleep() 函数需要在子线程中执行,否咋会阻塞程序。Time 以及 Duration 的相关运算。创建 Duration 对象,并调用其函数。创建 Duration 对象,并调用其函数。创建 Time 对象,并调用其函数。创建 Time 对象,并调用其函数。
原创
发布博客 2024.07.16 ·
339 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

ROS2重命名话题

请先分别创建 C++ 与 Python 相关的功能包以及节点,且假定在创建节点时,使用的命名空间为 xxx,节点名称为 yyy。话题名称为 /xxx/yyy/topic/chatter,使用命名空间 xxx 以及节点名称 yyy 作为话题名称前缀。话题名称为 /xxx/topic/chatter,与命名空间 xxx 有关,与节点名称 yyy 无关。当为节点添加命名空间时,节点下的所有非全局话题都会前缀命名空间,而重映射的方式只是修改指定话题。开头的名称,参考命名空间设置话题名称,和节点名称无关。
原创
发布博客 2024.07.16 ·
997 阅读 ·
26 点赞 ·
0 评论 ·
12 收藏

ROS2节点重命名

语法:ros2 run 包名 节点名 --ros-args --remap __ns:=命名空间示例:1.2运行结果使用查看节点信息,显示结果:2.ros2 run名称重映射2.1为节点起别名语法: ros2 run 包名 节点名 --ros-args --remap __name:=新名称或ros2 run 包名 节点名 --ros-args --remap __node:=新名称示例:2.2运行结果使用查看节点信息,显示结果:3.ros2 run命名空间与名称重映
原创
发布博客 2024.07.16 ·
642 阅读 ·
29 点赞 ·
0 评论 ·
18 收藏

关于ROS2通信命名重命名的相关总结

3.1 节点重命名。
原创
发布博客 2024.07.15 ·
889 阅读 ·
14 点赞 ·
0 评论 ·
11 收藏

ROS2中的元功能包

MetaPackage是Linux的一个文件管理系统的概念。是 ROS2 中的一个虚包,里面没有实质性的内容,但是它依赖了其他的软件包,通过这种方法可以把其他包组合起来,我们可以认为它是一本书的目录索引,告诉我们这个包集合中有哪些子包,并且该去哪里下载。显而易见的,逐一安装功能包的效率低下,在ROS2中,提供了一种方式可以将不同的功能包打包成一个功能包,当安装某个功能模块时,直接调用打包后的功能包即可,该包又称之为元功能包(metapackage)。那么调用者安装该模块时,需要逐一的安装每一个功能包吗?
原创
发布博客 2024.07.15 ·
452 阅读 ·
13 点赞 ·
0 评论 ·
1 收藏

ROS2工作空间覆盖

2.两个变量的值的设置与 ~/.bashrc 中的 setup.bash 的配置顺序有关,对于自定义的工作空间而言,后配置的优先级更高,主要表现在后配置的工作空间的功能包在环境变量值组成的前部,而前配置工作空间的功能包在环境变量值组成的后部分,如果更改两个自定义工作空间在 ~/.bashrc 中的配置顺序,那么变量值也将相应更改,但是 ROS2 系统工作空间的配置始终处于最后。所谓工作空间覆盖,是指不同工作空间存在重名功能包时,重名功能包的调用会产生覆盖的情况。没什么用,这种情况是需要极力避免出现的。
原创
发布博客 2024.07.14 ·
460 阅读 ·
7 点赞 ·
0 评论 ·
6 收藏

ROS2分布式

ROS2本身是一个分布式通信框架,可以很方便的实现不同设备之间的通信,ROS2所基于的中间件是DDS,当处于同一网络中时,通过DDS的域ID机制(ROS_DOMAIN_ID)可以实现分布式通信,大致流程是:在启动节点之前,可以设置域ID的值,不同节点如果域ID相同,那么可以自由发现并通信,反之,如果域ID值不同,则不能实现。默认情况下,所有节点启动时所使用的域ID为0,换言之,只要保证在同一网络,你不需要做任何配置,不同ROS2设备上的不同节点即可实现分布式通信。上述计算规则了解即可。
原创
发布博客 2024.07.14 ·
549 阅读 ·
7 点赞 ·
0 评论 ·
8 收藏

C++在ROS2中的应用优点

强大的库支持:C++拥有丰富的库支持,可以方便地进行各种操作,如字符串处理、文件读写、图像处理等。在ROS2中,很多常用功能已经被封装成了C++库,使用C++可以很方便地调用这些库来实现各种功能。良好的面向对象特性:C++是一种面向对象的语言,支持封装、继承和多态等特性。在ROS2中,节点和消息都是以对象的形式存在,使用C++可以更好地进行封装和抽象,提高代码的复用性和可维护性。使用C++语言可以简洁地定义节点、话题和消息,并通过调用ROS2提供的API来实现发布功能。
原创
发布博客 2024.07.12 ·
241 阅读 ·
4 点赞 ·
0 评论 ·
1 收藏

python语言在ROS2应用的优点

强大的库支持:Python拥有丰富的第三方库和工具,在ROS2应用开发中能够提供很多便利。ROS2 API支持:ROS2提供了Python API,使得开发人员可以方便地访问ROS2的功能和工具。通过使用Python语言,开发人员可以更轻松地编写ROS2节点和服务,并与其他节点进行通信。简洁易读:Python语言以其简洁清晰的语法和易读性而闻名,使得开发人员能够更快速地编写和理解代码。跨平台支持:Python语言是一种解释性的语言,能够在不同的操作系统上运行。
原创
发布博客 2024.07.12 ·
323 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏
加载更多