36_ROS双轮机器人_雷达+Nav2实现导航
2025-11-17 21:36:14 0 举报
本指南为您提供了一份详细的36_ROS双轮机器人的建造说明,其中包括了雷达技术和Nav2系统的成功集成,从而使机器人能够进行自主导航。机器人的核心操作系统采用了ROS(Robot Operating System),这是一个开源框架,专门用于机器人应用程序开发。 文档采用的是.pdf文件格式,便于用户下载和打印。内容力求浅显易懂,以便初学者和专业开发者均能从中受益。我们还提供了一段动手操作视频,以及一系列的代码片段和配置文件,这些都将帮助您轻松搭建起自己的导航机器人。 此外,为了确保您的项目能够顺利进行,本指南包含了丰富的修饰性语言。语言风格既严谨又易于阅读,我们力图使读者能够更深入地理解ROS双轮机器人是如何实现通过雷达传感器和Nav2导航算法进行精确路径规划和避障的。在指引中,您还会找到各种有用的技巧和解决方案,为可能出现的问题提供预警和应对策略。一切以实用性和可执行性为出发点,让您即便在面对复杂情境时也能够保持冷静和有信心地解决问题。
作者其他创作
大纲/内容
底盘驱动MicroROS:sudo docker run -it --rm -v /dev:/dev -v /dev/shm:/dev/shm --privileged --net=host registry.cn-hangzhou.aliyuncs.com/fishros/micro-ros-agent:humble udp4 --port 8888 -v4
ROS双轮机器人_雷达+Nav2实现导航
阶段四
在rviz2查看雷达点云数据:1.在终端打开rviz22.添加LaserScan,并修改fixedframe为laser_frame3.修改Qos为Best Effort,接着就能看到雷达的点云数据了
雷达驱动:xhost + && sudo docker run -it --rm -p 8889:8889 -p 8889:8889/udp -v /dev:/dev -v /tmp/.X11-unix:/tmp/.X11-unix --device /dev/snd -e DISPLAY=unix$DISPLAY registry.cn-hangzhou.aliyuncs.com/fishros/fishbot_laser
步骤二
建图 (SLAM)
启动雷达服务:xhost + && sudo docker run -it --rm -p 8889:8889 -p 8889:8889/udp -v /dev:/dev -v /tmp/.X11-unix:/tmp/.X11-unix --device /dev/snd -e DISPLAY=unix$DISPLAY registry.cn-hangzhou.aliyuncs.com/fishros/fishbot_laser雷达驱动--》无线TCP测试
说明
配置nav2服务:1.将地图文件复制到fishbot_nav/src/fishbot_navigation2/maps文件夹下。2.接着修改launch文件fishbot_nav/src/fishbot_navigation2/launch/navigation2.launch.py3.再次编译:colcon build
Fishbot雷达转接板主要作用是将雷达的数据通过Wifi网络转发出去,以实现雷达数据的无线传输功能。三种工作模式可以根据板子上的标记调整跳线帽的位置进行切换。
Uart有线模式该模式可以用于直接通过有线方式连接树莓派等主控板。
烧录固件:1.完成固件下载和烧录;2.配置1. wifi_ssid,wifi_pswd,server_ip3.重启雷达
步骤一
订阅雷达topic1.Ubuntu终端查看topic:ros2 topic list2.查看scan话题:ros2 topic hz /scan
服务启动
阶段五
服务安装
导航:使用rviz2的工具栏中的Nav2 Goal发送一个目标点,然后观察机器人运动
具身机器人
阶段三
保存地图:1.安装nav2_map_serversudo apt install ros-$ROS_DISTRO-nav2-map-server2.保存地图:ros2 run nav2_map_server map_saver_cli --helpros2 run nav2_map_server map_saver_cli -t map -f fishbot_map
测试雷达:1.将跳线帽调整至wifi模式,观察OLED信息状态和获取的动态IP;2. 服务端监听雷达:nc -l 8889如有hello fishros反馈信息说明连接成功,同时OLED显示WiFi 状态running
安装nav2导航服务:1.下载源码:git clone https://github.com/fishros/fishbot_nav.git --depth=12.编译源码:cd fishbot_navsudo apt install ros-$ROS_DISTRO-nav2-bringup ros-$ROS_DISTRO-joint-state-publisher ros-$ROS_DISTRO-robot-state-publishercolcon build
里程计转TF模块:cd fishbot_navsource install/setup.bashros2 launch fishbot_bringup bringup_quick.launch.py
克隆可见Reappear after Copy
阶段七
烧录雷达固件
Fishbot雷达转接板介绍
阶段六
启动雷达服务定位 (AMCL)
安装配置:将跳线帽手动改到配置模式安装OLED或者FISHBOT接通Type c数据线接着手动将设备类型切换到FishBot雷达转接板
启动雷达服务:1.用ctrl+c暂停原有窗口服务,输入2进入建图测试界面;2.可控制fishbot在场景中运行建图;
Wifi无线模式该模式将雷达数据通过无线方式传给上位机。
步骤三
阶段二
阶段一
启动导航:source install/setup.bashros2 launch fishbot_navigation2 navigation2.launch.py use_sim_time:=False
Flash模式该模式下可以给转接板进行固件的升级和参数配置。
阶段名称
导航测试(路径规划,避障)
0 条评论
下一页