多机器人Gazebo仿真
cd ~/catkin_ws/src/turtlebot3_simulations/turtlebot3_gazebo/launch/
sudo vim multi_turtlebot3_empty_world.launch
内容如下:
<launch> <arg name="model" default="$(env TURTLEBOT3_MODEL)" doc="model type [burger, waffle, waffle_pi]"/> <arg name="first_tb3" default="tb3_0"/> <arg name="second_tb3" default="tb3_1"/> <arg name="third_tb3" default="tb3_2"/> <arg name="fourth_tb3" default="tb3_3"/> <arg name="first_tb3_x_pos" default="0.0"/> <arg name="first_tb3_y_pos" default="0.0"/> <arg name="first_tb3_z_pos" default="0.0"/> <arg name="first_tb3_yaw" default="1.57"/> <arg name="second_tb3_x_pos" default="0.0"/> <arg name="second_tb3_y_pos" default="0.5"/> <arg name="second_tb3_z_pos" default="0.0"/> <arg name="second_tb3_yaw" default="1.57"/> <arg name="third_tb3_x_pos" default="0.0"/> <arg name="third_tb3_y_pos" default="1.0"/> <arg name="third_tb3_z_pos" default="0.0"/> <arg name="third_tb3_yaw" default="1.57"/> <arg name="fourth_tb3_x_pos" default="0.0"/> <arg name="fourth_tb3_y_pos" default="1.5"/> <arg name="fourth_tb3_z_pos" default="0.0"/> <arg name="fourth_tb3_yaw" default="1.57"/> <include file="$(find gazebo_ros)/launch/empty_world.launch"> <arg name="world_name" value="$(find turtlebot3_gazebo)/worlds/empty.world"/> <arg name="paused" value="false"/> <arg name="use_sim_time" value="true"/> <arg name="gui" value="true"/> <arg name="headless" value="false"/> <arg name="debug" value="false"/> </include> <group ns = "$(arg first_tb3)"> <param name="robot_description" command="$(find xacro)/xacro --inorder $(find turtlebot3_description)/urdf/turtlebot3_$(arg model).urdf.xacro" /> <node pkg="gazebo_ros" type="spawn_model" name="spawn_urdf" args="-urdf -model $(arg first_tb3) -x $(arg first_tb3_x_pos) -y $(arg first_tb3_y_pos) -z $(arg first_tb3_z_pos) -Y $(arg first_tb3_yaw) -param robot_description" /> </group> <group ns = "$(arg second_tb3)"> <param name="robot_description" command="$(find xacro)/xacro --inorder $(find turtlebot3_description)/urdf/turtlebot3_$(arg model).urdf.xacro" /> <node pkg="gazebo_ros" type="spawn_model" name="spawn_urdf" args="-urdf -model $(arg second_tb3) -x $(arg second_tb3_x_pos) -y $(arg second_tb3_y_pos) -z $(arg second_tb3_z_pos) -Y $(arg second_tb3_yaw) -param robot_description" /> </group> <group ns = "$(arg third_tb3)"> <param name="robot_description" command="$(find xacro)/xacro --inorder $(find turtlebot3_description)/urdf/turtlebot3_$(arg model).urdf.xacro" /> <node pkg="gazebo_ros" type="spawn_model" name="spawn_urdf" args="-urdf -model $(arg third_tb3) -x $(arg third_tb3_x_pos) -y $(arg third_tb3_y_pos) -z $(arg third_tb3_z_pos) -Y $(arg third_tb3_yaw) -param robot_description" /> </group> <group ns = "$(arg fourth_tb3)"> <param name="robot_description" command="$(find xacro)/xacro --inorder $(find turtlebot3_description)/urdf/turtlebot3_$(arg model).urdf.xacro" /> <node pkg="gazebo_ros" type="spawn_model" name="spawn_urdf" args="-urdf -model $(arg fourth_tb3) -x $(arg fourth_tb3_x_pos) -y $(arg fourth_tb3_y_pos) -z $(arg fourth_tb3_z_pos) -Y $(arg fourth_tb3_yaw) -param robot_description" /> </group> </launch>
测试
roslaunch turtlebot3_gazebo multi_turtlebot3_empty_world.launch
作者:kay 出处:https://www.cnblogs.com/kay2018/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |
推荐这些文章:
参考视频:【奥特学园】ROS机器人入门课程《ROS理论与实践》零基础教程_哔哩哔哩_bilibili
参考文档:http://www.autolabor.com.cn/book/ROSTutorials/
机器人运动控制以及里程计信息显示
1 ros_control 简介
场景:同一套 ROS 程序,如何部署在不同的机器人系统上,比如:...
参考视频:【奥特学园】ROS机器人入门课程《ROS理论与实践》零基础教程_哔哩哔哩_bilibili
参考文档:http://www.autolabor.com.cn/book/ROSTutorials/
xacro 提供了可编程接口,类似于计算机语言,包括变量声明调用、函数声明与调用等语法实现。在使用 xacro 生成 urdf 时,...
kinect_gazebo.xacro
<?xml version="1.0"?>
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="kinect_camera">
<xacro:macro name="kinect_...
参考视频:【奥特学园】ROS机器人入门课程《ROS理论与实践》零基础教程_哔哩哔哩_bilibili
参考文档:http://www.autolabor.com.cn/book/ROSTutorials/
joint
urdf 中的 joint 标签用于描述机器人关节的运动学和动力学属性,还可以指定关节运动的安全极限,机器人的两个部件(...
turtlebot3_manipulation_gazebo 仿真
roslaunch turtlebot3_manipulation_gazebo turtlebot3_manipulation_gazebo.launch
作者:kay
出处:https://www.cnblogs.com/kay2018...
缺少依赖
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.8.8</version>
</dependency>...
ROS下如何使用moveit驱动UR5 gazebo仿真机械臂
在ubuntu 16.04下利用moveit 调试ur5 环境:ROS Kinetic;ubuntu 16.04 64位版安装moveitROS KineticInstall Ubuntu PackagesSimply run:sudo apt-get install ros-kinetic-move...
参考视频:【奥特学园】ROS机器人入门课程《ROS理论与实践》零基础教程_哔哩哔哩_bilibili
参考文档:http://www.autolabor.com.cn/book/ROSTutorials/
通过 Gazebo 模拟激光雷达传感器,并在 Rviz 中显示激光数据。
实现流程:
雷达仿真基本流程:
已经创建完毕的机器人模...
参考视频:【奥特学园】ROS机器人入门课程《ROS理论与实践》零基础教程_哔哩哔哩_bilibili
参考文档:http://www.autolabor.com.cn/book/ROSTutorials/
URDF 与 Gazebo 集成流程与 Rviz 实现类似,主要步骤如下:
创建功能包,导入依赖项
编写 URDF 或 Xa...
参考视频:【奥特学园】ROS机器人入门课程《ROS理论与实践》零基础教程_哔哩哔哩_bilibili
参考文档:http://www.autolabor.com.cn/book/ROSTutorials/
素材下载链接:https://github.com/zx595306686/sim_demo.git
到目前为止,我们已经可以将机器...
文章链接:https://www.dianjilingqu.com/4500.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。