ROS2 中代码的更新与维护方法 安装vcs sudo apt-get install python3-vcstool 下载代码 #在ros2_ws目录下运行,代码会存在src目录下(以ros2仓库作为示例) mkdir -p ros2_ws/src cd ros2_ws vcs import src < ros2.repos 更新已经下载的代码 #在ros2_ws
ROS2的通信中间件换成了DDS。这让我们可以精准地控制节点间的通信质量。通信效率也迎来了一次大的提升。 但是… 但是… 一个不小心,看到了类似这样的报错信息: [WARN] [1644578813.965216245] [subscriber_qos_obj]: New publisher discovered on topic '/qos_test', offering incompa
下面的操作是基于galactic 代码下载 #安装git和编译工具 sudo apt-get install git python3-vcstool build-essential python3-colcon-common-extensions mkdir -p turtlebot3_ws/src cd turtlebot3_ws/ #下载turtlebot3代码 git cl
Costmap_2d 的插件 Costmap_2d 的插件都是继承于CostmapLayer。具体的关系如下图所示: StaticLayer StaticLayer内主要是通过接收map_server发布的地图话题来加载静态地图的。所以StaticLayer内是可以在线更改静态地图的。 ObstacleLayer ObservationBuffer ObservationBuffer
costmap是什么? costmap翻译过来是代价地图的意思。由SLAM算法生成栅格地图。我们为栅格地图中的每一个栅格分配一个代价值,这样就形成了costmap。路径规划算法则可以在具有代价的栅格地图上生成路径。规划路径的生成则是强依赖于代价值。为了生成合适的路径,我们需要为每个栅格分配合适的代价值。最开始想到的是在单层的costmap中更新每个栅格的代价,然后直接给路径规划算法。但这样会引起
废话不多说,我们直接开始。 搭建测试环境 为了避免花太多时间折腾环境问题。这里使用Docker来跑测试的示例。 安装Docker # step 1: 安装必要的一些系统工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-co
map的数据类型 map话题的类型是nav_msgs::msg::OccupancyGrid。使用下面的命令可以查询该类型的数据结构。 ros2 interface show nav_msgs/msg/OccupancyGrid nav_msgs::msg::OccupancyGrid的数据结构: # This represents a 2-D grid map std_msgs/H
查看Action 信息的常用命令Action主要用于长时间运行的任务。它们由三部分组成:目标、反馈和结果。 查看action列表 ros2 action list 查看action列表和类型 ros2 action list -t 查看action信息 ros2 action info <action_name> 显示action ros2 interfac
开发环境的建立 安装虚拟机和Ubuntu20 参考如下链接: https://fishros.com/d2lros2foxy/#/chapt2/2.1%E7%B3%BB%E7%BB%9F%E5%AE%89%E8%A3%85_%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%89%88%E6%9C%AC 安装VMware Tool Ubuntu 主机 https://k
有顺序的的启动节点,暂停节点,关闭节点是ROS1的一个痛点。因为在ROS1中节点启动是无序的。ROS1系统设计时并没有考虑节点启动时可能存在的互相依赖。 但在实际生产使用环境中,某些节点能正常工作是需要其他一些节点已经启动了的。 比如:需要定位功能能正常运行,前提是map_server节点已经正常加载地图文件并且已经把地图话题发布出来。 又或者你想从建图功能切到导航功能。在ROS1中,需要先
使用ros2 lifecycle --h命令可以看到lifecycle相关的命令有哪些。 获取LifecycleNode节点的状态 ros2 lifecycle get /lifecycle_node_demo_node 其中/lifecycle_node_demo_node为节点名称 设置LifecycleNode节点的状态 ros2 lifecycle set /lifecycl
ROS2的学习记录和填坑记录。另外在公众号《首飞》内回复“机器人”获取精心推荐的C/C++,Python,Docker,Qt,ROS1/2等机器人行业常用技术资料。
博客
泡泡
积分
勋章
你的机器人安全吗之SROS介绍
ROS2节点通信实现零拷贝
ROS2获取当前系统时间的方法
详细分析一个ROS2 CMakeLists.txt文件
ROS2多线程节点
ROS2中CMake编译选项的设置
使用GDB调试ROS2程序
是使用local_setup.bash 还是 setup.bash
ROS2中的行为树 BehaviorTree
[ROS2 基础] Navigation2 导航系统介绍
[ROS2 基础] 仿真系统和搭建方法
下载TurtleBot4源码来学习
[ROS2基础] TF2使用细节
我的ROS2开发环境
ROS2新版本有哪些改进
[ROS2基础]launch 文件和多节点进程
可以用哪些数据类型自定义ROS2消息
[ROS2基础]话题与服务
ROS2 发展历程和开发环境安装
[ROS2]数据回放伴侣Rviz+plotjuggler
ROS2 中代码的更新与维护方法
Rviz显示不出数据了!一文搞懂Qos
[ROS2]下载Navigation2源码来学习
[ROS2] 你应该知道Costmap_2d 的这些细节
costmap是什么?
[ROS2] 动手实践Costmap新特性
[ROS2] map_server加载地图文件的三种模式
[ROS2] 查看Action 信息的常用命令
ROS2开发环境搭建
[ROS2] 使用LifecycleNode管理节点起停等状态
[ROS2] LifecycleNode 命令行工具
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信