ROS 模拟激光仿真数据 使用stage进行仿真 在stage中控制两个机器人

本文主要是介绍ROS 模拟激光仿真数据 使用stage进行仿真 在stage中控制两个机器人,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先启动测试 是否有stage的安装包
roslaunch turtlebot_stage turtlebot_in_stage.launch
若没有该包则进行安装
若有错误 则把立马的某些位置更改一下即可

先把turtlebot_stage 中的maps文件夹复制到自己的工作空间中
maps中有这些文件
maze.png  maze.yaml  robopark2.bmp  robopark_plan.yaml  stage,其中stage 是一个文件夹 里面有maze.world  robopark_plan.world  turtlebot.inc
然后自己写一个启动satge的launch文件 名字为stage_test.launch
<launch><arg name="world_file"     default=" $(find agv)/maps/maps/stage/maze.world"/><node pkg="stage_ros" type="stageros" name="stageros" args="$(arg world_file)"><param name="base_watchdog_timeout" value="0.5"/><remap from="odom" to="odom"/><remap from="base_pose_ground_truth" to="base_pose_ground_truth"/><remap from="cmd_vel" to="mobile_base/commands/velocity"/><remap from="base_scan" to="scan"/></node>
</launch>

测试启动launch文件
成功出现和上图一样的画面

改变代码 添加两个机器人

打开maze.world 在最下面添加一段代码

turtlebot
(
pose [ 2.0 5.0 0.0 0.0 ]
name "turtlebot1"
color "blue"
)

将之重命名为maze_two.world

更改launch文件

<launch><arg name="world_file"     default=" $(find agv)/maps/maps/stage/maze_two.world"/><node pkg="stage_ros" type="stageros" name="stageros" args="$(arg world_file)"><param name="base_watchdog_timeout" value="0.5"/><remap from="odom" to="odom"/><remap from="base_pose_ground_truth" to="base_pose_ground_truth"/><remap from="cmd_vel" to="mobile_base/commands/velocity"/><remap from="base_scan" to="scan"/></node>
</launch>
启动测试 出现了第二个蓝色的机器人





这篇关于ROS 模拟激光仿真数据 使用stage进行仿真 在stage中控制两个机器人的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1000670

相关文章

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

c# checked和unchecked关键字的使用

《c#checked和unchecked关键字的使用》C#中的checked关键字用于启用整数运算的溢出检查,可以捕获并抛出System.OverflowException异常,而unchecked... 目录在 C# 中,checked 关键字用于启用整数运算的溢出检查。默认情况下,C# 的整数运算不会自

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3