树莓派使用gmaping建图

本教程使用 Flash Lidar F4 激光雷达 + D1 + Dashgo 进行 gmapping 建地图
树莓派的IP假设为192.168.11.100
运行环境:Ubuntu 14.04 、 indigo版ROS、树莓派3

正常启动并让树莓派与PC正常通讯

树莓派修改/etc/hosts文件,让树莓派知道PC端的IP与主机名
$ ssh pi@192.168.11.100
$ sudo vim /etc/hosts
127.0.0.1   localhost
127.0.1.1   dahsgo-d1-060
172.20.105.96 eaibot  #添加这行信息

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
树莓派运行扫地图主程序
$ roslaunch dashgo_nav gmapping_demo.launch

运行成功,如下面显示:

pi@dashgo-d1-web:~/dashgo_ws/src/dashgo/dashgo_nav/launch $ roslaunch dashgo_nav gmapping_demo.launch
... logging to /home/pi/.ros/log/a05f59f0-a569-11e6-9a1a-b827eb8dfc88/roslaunch-dashgo-d1-web-10624.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://dashgo-d1-web:38957/

SUMMARY
========

CLEAR PARAMETERS
* /move_base/

PARAMETERS
* /arduino/Kd: 20
........
[ INFO] [1478578384.240421241]: Using plugin "static_layer"
[ INFO] [1478578384.442934859]: Requesting the map...
[INFO] [WallTime: 1478578384.575114] Attempting to connect to mongodb @ localhost:27017
[ INFO] [1478578384.664973875]: Resizing costmap to 544 X 544 at 0.050000 m/pix
[ 
### 使用树莓派连接激光雷达进行 #### 准备工作 为了使树莓派能够成功连接到激光雷达并完成操作,需先准备好硬件设备以及软件环境。确保拥有一个支持USB接口的激光雷达传感器(如思岚A1),并且已经安装了操作系统Ubuntu 20.04 LTS于树莓派4B之上。 #### 安装必要的ROS包 创一个新的工作空间用于存放即将下载的相关源码: ```bash mkdir -p ~/rplidar_test/src && cd ~/rplidar_test/src ``` 接着克隆适用于特定型号激光雷达的ROS驱动程序仓库至本地目录下[^1]: ```bash git clone https://gitee.com/h_yun/rplidar_ros.git ``` 返回至上层目录执行`catkin_make`命令来构整个项目结构,并设置环境变量以便后续调用这些功能包中的工具和服务。 #### 启动雷达节点与数据采集 当一切准备就绪之后,在树莓派终端输入如下指令启动雷达的数据收集服务,这一步骤会向网络广播名为`/scan`的话题消息流,其中包含了来自扫描仪获取的距离测量值序列化后的信息[^3]: ```bash roslaunch rplidar_ros rplidar.launch ``` 此时应该可以在RViz可视化界面里观察到来自激光测距的结果形展示;如果想要进一步处理所得到的空间几何关系,则可以考虑引入更高级别的SLAM框架来进行地图绘制任务。 #### 地图过程 对于采用Cartographer作为主要定位导航引擎的情况来说,除了上述基本配置外还需要额外注意几个方面的问题:首先是确认Lua参数文件是否正确指定了匹配当前使用的传感器类型及其特性描述;其次是保证依赖库已完全安装到位,比如通过APT包管理器补充缺失的部分像这样[^4]: ```bash sudo apt install libgmock-dev ``` 最后按照官方文档指导完成剩余部分的操作流程即可实现预期效果: ```bash roslaunch cartographer_ros demo_revo_lds.launch ``` 以上就是基于树莓派平台配合指定品牌规格下的激光雷达装置开展自主探索未知区域进而形成数字化地理信息系统的一般性指南说明。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值