ros的slam建图和导航(含工作空间)

工作空间的结构

image

准备工作

创建工作空间(ros_zy)
mkdir ros_zy
进入工作空间
cd ros_zy
创建src文件夹(放源程序)
mkdir src
编译工作空间
catkin_make
打开vscode(从终端打开此工程)
code .
进入工作空间的src文件夹
cd src
创建功能包my_car,并加载依赖项roscpp,rospy,std_msgs,urdf,xacro
catkin_create_pkg my_car roscpp rospy std_msgs urdf xacro
进入demo1
cd ma_car
创建scripts(存放python脚本文件夹)
mkdir scripts
存储 urdf 文件的目录
mkdir urdf
配置文件
mkdir config
存储 launch 启动文件
mkdir launch
储存world模型
mkdir world
构建机器人模型并用xacro优化

image

构建场景
sudo gazebo

image

将场景保存到world文件夹下(以.world结尾)

image

构建launch文件

mscQs.png

创建功能包my_slam,并加载依赖项roscpp,rospy,std_msgs,urdf,xacro
catkin_create_pkg my_slam roscpp rospy std_msgs urdf xacro
存储 launch 启动文件
mkdir launch
存储params配置文件
mkdir params
存储map文件
mkdir map
构建配置文件

mseTX.png

构建启动文件

mstlU.png

启动slam建图

进入工作空间(ros_zy)
cd ros_zy
先启动刷新并gazebo
source ./devel/setup.bash 
roslaunch my_car robot_car_gazebo.launch 
启动slam建图
roslaunch my_slam slam_gmaping.launch 
启动rviz并进行配置
rviz

ms1b0.png

启动键盘控制节点
rosrun teleop_twist_keyboard teleop_twist_keyboard.py
控制建图,结果如下

msJ5C.png

保存结果
roslaunch my_slam map_save.launch 

启动导航

先启动刷新并gazebo
source ./devel/setup.bash 
roslaunch my_car robot_car_gazebo.launch 
启动导航
roslaunch my_slam robot_car_navigater.launch 

Slam建图的图片

msJ5C.png

构建好的场景图片

image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

⚝ ⚝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值