使用gazebo仿真环境进行SLAM建图和导航实验

建图导航相关包安装方法:

cd ~/catkin_ws/src/

git clone https://gitee.com/bingda-robot/robot_navigation.git

cd ~/catkin_ws/

catkin_make

sudo apt-get install ros-$ROS_DISTRO-amcl ros-$ROS_DISTRO-move-base ros-$ROS_DISTRO-slam-gmapping ros-$ROS_DISTRO-slam-karto ros-$ROS_DISTRO-cartographer ros-$ROS_DISTRO-cartographer-ros ros-$ROS_DISTRO-dwa-local-planner ros-$ROS_DISTRO-teb-local-planner ros-$ROS_DISTRO-map-server ros-$ROS_DISTRO-hector-slam*

echo "export BASE_TYPE=NanoRobot" >> ~/.bashrc
在.bashrc里添加source /home/hl/catkin_ws/devel/setup.bash
source ~/.bashrc

git clone https://gitee.com/bingda-robot/bingda_tutorials.git

sudo apt install ros-$ROS_DISTRO-gazebo-ros ros-$ROS_DISTRO-gazebo-ros-control ros-$ROS_DISTRO-gazebo-plugins ros-$ROS_DISTRO-joint-state-publisher ros-$ROS_DISTRO-joint-state-publisher-gui ros-$ROS_DISTRO-robot-state-publisher

打开gazebo在终端输入

gazebo

下载gazebo的模型

 git clone https://gitee.com/bingda-robot/gazebo_models.git

克隆完,在主目录因为是隐藏文件所以看不到,所以需要ctrl+h

.gazebo文件夹,将下载的gazebo_models改名models到这个文件夹里

之后打开gazebo

gazebo

在insert里可以选择add path选择路径

edit里选择building editor

编辑自己的世界然后保存在主目录下house文件夹

file 里save world as保存在主目录为room.world

环境的模型好了

接下来准备机器人的模型

urdf

roscd bingda_tutorials/urdf/
check_urdf mybot.urdf
roslaunch bingda_tutorials display_robot.launch

roslaunch bingda_tutorials simulation_robot.launch

rqt_image_view

安装控制节点

sudo apt install ros-$ROS_DISTRO-teleop-twist-keyboard

rosrun teleop_twist_keyboard teleop_twist_keyboard.py

roslaunch bingda_tutorials simulation_robot.launch

roslaunch robot_navigation gmapping.launch  simulation:=true

roslaunch robot_navigation slam_rviz.launch

rosrun teleop_twist_keyboard  teleop_twist_keyboard.py

roscd robot_navigation/maps/

rosrun map_server  map_saver  -f map

保存地图

重开

roslaunch bingda_tutorials simulation_robot.launch

roslaunch robot_navigation navigation_stack.launch  simulation:=true

roslaunch robot_navigation navigation_rviz.launch

如果启动gazebo后,关闭再启动出现如下错误

note:如果启动是出现gazebo-1 process has died [pid 10999,exit code 255]

是因为关闭的过程中有些程序没有完全关闭,

可以用指令关闭程序

killall gzserver

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
进行MoveIt配置后,需要在Gazebo仿真环境进行实验,可以按照以下步骤进行: 1. 启动Gazebo仿真环境 使用roslaunch命令启动Gazebo仿真环境,加载机械臂模型和MoveIt配置文件。例如,如果机械臂模型的ROS包名称为my_robot,MoveIt配置文件的名称为my_robot_moveit_config,可以使用以下命令启动仿真环境: ``` roslaunch my_robot_gazebo my_robot_world.launch roslaunch my_robot_moveit_config move_group.launch ``` 2. 运行MoveIt节点 在终端中输入以下命令,启动MoveIt的ROS节点: ``` roslaunch my_robot_moveit_config moveit_rviz.launch config:=true ``` 该命令会启动MoveIt的可视化工具,可以用来可视化机械臂的运动规划结果。 3. 进行机械臂运动规划 使用MoveIt的API或者可视化工具,在仿真环境进行机械臂的运动规划。可以手动设置机械臂的起始姿态和目标姿态,然后使用MoveIt的运动规划插件进行运动规划。 4. 执行机械臂运动 在机械臂运动规划完成后,将运动规划结果发送给机械臂控制器,控制机械臂执行运动规划。可以使用以下命令启动机械臂控制器: ``` roslaunch my_robot_moveit_config moveit_planning_execution.launch ``` 该命令会启动机械臂控制器节点,将运动规划结果转换为机械臂的控制命令,并驱动机械臂在仿真环境中执行运动。 需要注意的是,在进行实验时需要注意机械臂的安全性,避免机械臂与环境中的障碍物发生碰撞。同时,还需要对机械臂的运动规划、控制等方面进行细致的调试,确保机械臂能够准确地执行任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值