ROS[9]

IMU的数据

我一个做感知的威森莫要用 IMU... 昨天想获取 Unitree GO2 的 IMU 数据,跑官方 SDK 的时候,忘记修改底层代码,导致发送了一些控制命令,狗突然就动了起来,差点把狗搞坏,险些让我“曾经有一份工作”,至今心有余悸。 GITHUB 上似乎没有现成的获取 GO2 IMU 数据的代码,

ROS1的launch文件

之前一直是 rosrun 方式启动ros节点的, 一是因为懒, 二是因为我只负责一个节点, 用不到 launch 方式. 这次遇到了不能保存 ROS 日志的 bug, 换成 launch 方式启动就能成功保存日志了... Launch文件 ROS中 .launch 文件可以同时启动多个 node,

Livox格式的rosbag转为PointCloud2格式

参考文章前两篇是 CSDN 的,又一次让我见识到 CSDN 的文章质量之低了。 写这篇文章的目的,是 Livox LiDAR 发布的格式是 CustomMsg,没有办法用 rviz 直接可视化,必须重新发布为 PointCloud2 格式或者使用 C++ 通过驱动直接解析。 安装 先编译并安装 Li

ROS1的bag录制

bag录制 录制所有话题,这里没有指定 bag 名,会在当前路径生成一个当前时间戳命名的 bag rosbag record -a 录制指定话题 rosbag record <topic_name1> <topic_name2> ... 录制指定话题,并指定 bag 名称,arg为大写的英文字母O

ROS不使用自带OpenCV以及替换cv_bridge

系统:Ubuntu20.04 平台:Jetson Orin NX ROS:ROS2 Foxy OpenCV:4.5.4 with CUDA 冲突 问题源自编译时警告: /usr/bin/ld: warning: libopencv_imgcodecs.so.4.2, needed by /opt/r

ROS2的消息发布和订阅&图像发布和订阅

ROS2 的编译 colcon 是 ROS2 的编译工具。ROS2 的工作空间与 ROS1 基本保持相同的目录结构: <workspace> ├── build # 编译时自动生成,包含编译中间文件 ├── install # 编译时自动生成,包含编译结果:可执行文件、库文件

Ubuntu安装ROS2,以及与ROS1的共存

系统环境:Ubuntu 20.04 ROS2版本:Foxy,其中Foxy是LTS长期支持版本,Galactic不是,但是这两者都只能运行在Ubuntu20.04上。 ROS2的安装 先检查是否支持UTF-8,用 locale命令 jetson@funnywii-orin:~$ locale LANG

ROS入门 - 如何订阅数组型消息

为什么要订阅数组型消息 比如在这个场景下:YOLO 在场景中检测到多个目标,并通过其他算法得到了目标的 ID、class、位置、速度等信息。这些信息会作为避障或局部路径规划的依据。一台自动驾驶汽车或机器人上的其他算法模块也可能需要这些信息,这种时候会用 ROS 来进行通讯。 假设这是需要发布的 ms

ROS入门 - 如何新建功能包 & 如何将现有程序作为功能包加入ROS

写在前面:Ubuntu 20.04 对应 ROS 版本为 Noetic。 新建 ROS 工作空间和功能包 创建新的工作空间 # home目录递归创建工作空间,也可以是任何你想创建ws的地方 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src # 注:std_ms