type
status
date
slug
summary
tags
category
icon
password
参考对象
这里的多机器人加载模型主要参考turtlebot3的加载方法与格式,这里建议参考turtlebot3的启动文件,因为turtlebot2的文件相对调用等较多,容易搞不清楚。
turtlebot3
ROBOTIS-GIT • Updated Jun 8, 2024
基本原理
加载多个机器人需要三个文件world、小车的urdf和主启动的launch文件
world文件和小车的urdf文件这里就不赘述了,注意就是world文件在主启动文件中不要加载多次。
下面来说一下主启动文件,也顺带说一下launch文件的基本工作方式。
单机器人的launch文件
上面是单机器人启动的launch文件,整个launch文件可以分为三部分,第一部分和第二部分在launch文件中只引用一次。重点就是第三部分,也就是机器人的启动部分。我们修改的时候就是在这里修改。
多机器人加载的原理
多机器人加载的原理就是利用group,定义其中的ns来实现多个机器人的子空间的加载。
上面就是示例代码,就是定义一个group,ns属性为car1。
turtlebot3的实现
多机器人的控制
由于使用group定义到不同的子空间中,所以控制话题与单机完全一致,只要在前面加上对应子空间的名字就可以。这里就不演示了,放张截图看看。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fec8491c3-9702-49eb-b223-fbc77244d09e%2F25d056d2-9861-44e6-bbcc-843337b6ad0a%2FUntitled.png?table=block&id=122b3e5a-8b37-4b22-a090-28e4f9897e0b&t=122b3e5a-8b37-4b22-a090-28e4f9897e0b)
参考链接
turtlebot3
ROBOTIS-GIT • Updated Jun 8, 2024
- 作者:獭兔不是懒兔
- 链接:https://zachou.top/article/0114f6c8-9b81-4328-b03c-0359c40cab2b
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。