ros

波特率11520019 小时前
ros·ros2·dds
在ROS2当中两种rmw比较(CycloneDDS和FastDDS)DDS(Data Distribution Service,数据分发服务)为实时分布式系统设计的数据通信标准。 是一个去中心化的、以数据为中心的发布/订阅中间件协议。
kobesdu5 天前
java·前端·笔记·机器人·ros·ros2
【ROS2实战笔记-19】ROS2 生命周期节点的启动顺序、状态转换陷阱与热备方案ROS2 的 LifecycleNode 提供了精细化的节点状态管理——未配置、非激活、激活、停用、清理、关闭等状态构成了明确的状态转换图。然而,实践中多数开发者要么从未使用生命周期节点,要么只在最表层使用“激活后开始干活”的简单模式。真正复杂的系统需要面对三个问题:节点间的启动顺序依赖、状态转换回调中的执行器陷阱,以及如何利用生命周期状态实现热备。本文将逐一拆解这些容易被忽视的细节。
波特率1152006 天前
机器人·ros·ros2
ROS2当中的几个关键的环境变量domain:领域 作用:设置 DDS 域号,相当于“通信房间号”。 只有同一域号的节点才会互相发现。 你设成 5,所以命令行工具(ros2 topic list)也必须在域 5 才能看到话题。
勤自省6 天前
linux·开发语言·ubuntu·ssh·ros
ROS2从入门到“重启解决”:21讲8~12章踩坑血泪史与核心总结这不是一篇普通的教程笔记,它记录了我被环境变量、摄像头弹窗、AI建议坑到怀疑人生,最后靠source和重启大法翻身的真实经历。 文中汇总了我在学习话题、服务、动作过程中遇到的所有“玄学”问题,以及它们的最终解法。 建议收藏,下次遇到类似问题直接翻到对应章节。
kobesdu7 天前
笔记·机器人·ros·ros2
【ROS2实战笔记-20】ROS2 bag 录播与时间模拟:从基础操作到高级调试技巧ros2 bag 是 ROS2 中最常用的数据记录工具,但多数使用者仅停留在“录制后直接播放”的层面。当需要复现实车故障、向仿真环境注入真实数据或进行长时间跨度分析时,bag 的高级能力——时间控制、多文件合并、动态重映射以及与 TF 系统的协同——才是真正的调试利器。本文将系统介绍这些技术细节。
kobesdu7 天前
网络·人工智能·笔记·机器人·开源·ros·人形机器人
【ROS2实战笔记-18】ROS2 通信的隐秘控制:DDS 配置参数如何决定系统性能ROS2 将通信细节委托给 DDS(Data Distribution Service),开发者通常只关心 QoS 策略的匹配。但 DDS 内部有大量配置参数——心跳周期、NACK 响应时间、历史内存回收策略、分片大小、传输窗口等——会显著影响系统的实时性、可靠性和吞吐量。将 DDS 视为“黑盒”是危险的,真正要优化机器人系统的性能,必须深入理解内部机制并进行精准调优。
kobesdu8 天前
ros·移动机器人·cartographer
Cartographer 定位优化:降低计算量、提升实时性与稳定性Cartographer 在纯定位场景中,若沿用建图模式的后端流程,会产生大量冗余计算。通过代码级和参数级优化,可以在不牺牲精度的前提下显著降低资源占用,实现稳定实时的定位。
kobesdu11 天前
笔记·机器人·ros
【ROS2实战笔记-14】多机器人系统的三层工具箱:从零基础集群到跨仿真实现ROS 2的去中心化架构天然适合多机器人应用——每个机器人是一个独立节点,彼此通过DDS直接通信,不需要中心服务器中转。但“天然适合”和“开箱即用”之间有一条不短的沟。本文从三个有代表性的开源项目入手,梳理多机器人系统的不同层次:微型无人机集群入门(Crazyswarm2)、完整的空中机器人框架(Aerostack2)、以及双机械臂的高实时性协作(multipanda_ros2)。三个项目分别对应不同的切入难度和应用场景,放在一起看能大致勾勒出ROS 2多机器人生态的当前轮廓。
dragen_light11 天前
ros
6.ROS2-topic
爱凤的小光16 天前
ros
ROS Service ---个人学习篇ROS(Robot Operating System)的核心是一套分布式通信框架。在一个典型的 ROS 系统中,数十个甚至上百个节点(Node)需要相互交换数据。    ROS 提供了三种主要的通信机制来满足不同的需求:
绍磊leo20 天前
ros
ROS2 交互式调试工具:告别繁琐的命令行操作gitee仓库地址: https://gitee.com/futurelei/ros2_tools在复杂的ROS 2系统(如多机器人协同或自动驾驶感知模块)中,命令行工具是开发者的"瑞士军刀"。ros2tool.sh 将这些分散的工具整合到一个统一的交互式界面中,提供比图形化工具更轻量、响应更快的操作体验,特别适合在资源受限的嵌入式设备上使用。
kobesdu20 天前
机器人·开源·ros·人形机器人
连接大模型与物理机器人-RoboNeuron让机器人真正“听懂人话”中科院团队引入MCP协议,实现LLM与ROS的无缝对接,VLA模型切换零成本迁移你能想象这样的场景吗?
kobesdu20 天前
笔记·机器人·自动驾驶·ros
【ROS2实战笔记-13】Foxglove Studio:ROS可视化工具的另一条路调试机器人时,“看不见”常常比“动不了”更让人头疼。如果一个节点在发布数据,传感器也在正常工作,但算法没有产生预期输出,传统做法是rviz2加rqt组合:用rviz看3D场景,用rqt的Plot或Image View看具体数值和图像。两套工具来回切换,远程登录时还要处理X11转发,在受限网络环境里延迟明显。
kobesdu20 天前
笔记·机器人·ros·移动机器人
【ROS2实战笔记-12】rosshow:终端里的盲文可视化与无头机器人的现场调试在机器人调试中,“能直接看一眼就好了”是一个频繁出现的需求。远程登录工控机后,想知道激光雷达是否在正常工作,想到的第一件事通常是运行rviz2。然后发现X11转发卡住了,或需要配置复杂的端口转发。最终只能对着rostopic echo /scan打印出来的几百行数字,试图在脑海里构建点云的大致形状。
txz203522 天前
开发语言·c++·ros
2,使用功能包组织C++节点目录2.1 创建 C++ 功能包2.2 编写 C++ 节点源码2.3 修改 CMakeLists.txt
dragen_light25 天前
ros
2.ROS2-Packages代码分离为模块--build-type: ament 是构建系统,colcon 是构建工具 denpendencies: rlspy是可以用python写的包
dragen_light25 天前
c++·python·ros
1.ROS2-Install官网: 下载过程暂时没有,现在不是docker就是服务器配好的
dragen_light25 天前
ros
3.ROS2-Nodestolerance的意思是节点之间互不影响,即使一个坏掉了,另一个还能用注意区分:Node节点最小的单元示例代码 my_first_node.py
dragen_light25 天前
ros
4.ROS2-Language Librariesros2的基础库,最最低级的,与ros2通信的图形界面查看正在运行的节点 终端输入Plugins->Introspection->Node Graph or
kobesdu1 个月前
算法·3d·机器人·ros
开源3D激光SLAM算法的异同点、优劣势与适配场景总结OAM、LeGO-LOAM、LIO-SAM、LVI-SAM、FAST-LIO系列是目前最主流的开源3D激光SLAM方案。它们在设计哲学、算法架构和适用场景上存在显著差异。本文系统梳理这些异同点,并给出针对性的选型建议。