冰达ROS机器人使用-实现slam建模、自主导航、避障

这篇具有很好参考价值的文章主要介绍了冰达ROS机器人使用-实现slam建模、自主导航、避障。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

冰达ROS机器人使用—实现slam建模、自主导航、避障

一、使用前准备工作

1.在windows中下载好远程连接工具:xshellputy1

2.机器人有两种模式:

模式 说明
AP模式 机器人自己创建一个热点,电脑端连接该热点,实现局域网互通
WiFi模式 机器人和电脑同时连接一个路由器,实现局域网通信

ps:本文使用AP模式,因为用起来比较方便

3.在机器人AP模式下,用PC(personal computer,个人笔记本电脑)连接热点BingDa-Robot,密码为12345678. 电脑ip是机器人分配的(IPv4地址)

4.下载好虚拟机工具VMware1,打开bingda的虚拟机1

5.用ubuntu登录robot:

bingda@ubuntu: ssh bingda@192.168.9.1

二、完成ROS分布式通讯配置

1.先打开虚拟机→进行网络配置→ifconfig查看ubuntu和robot的ip.

2.让两个机器互ping,即在Ubuntu中打开终端,输入

bingda@ubuntu: sudo ping 192.168.9.1

用xshell登录ROS机器人后,去ping电脑

3.配置分布式,在pc端进行:

bingda@ubuntu: sudo gedit.bashrc

将ROS_MASTER_URI的ip改为机器人的ip(wifi模式下-实际ip;AP模式下-192.168.9.1)

4.配置完成后,重新加载文件:

bingda@ubuntu:sudo source.bashrc

5.这时pc和robot之间的分布式通讯就完成了,可以在pc端去订阅机器人的话题。
检查:
robot:

bingda@robot:sudo roscore 

pc:

bingda@ubuntu:sudo rostopic list //查看是否能订阅robot发布的话题

三、机器人和PC时间同步(每次机器人开机都需要校准时间!!!)

1.因为robot没有断电保护,所以每次关机重启后,它的时间不能与真实时间对应上,而我们的pc是能够连接外网,能够通过ntp服务器进行时间校准
2.如果在实验中pc没有外网环境,先帮pc获取一个外网环境,然后安装一个ntp服务器:

bingda@ubuntu:sudo apt install ntp

3.把我们的pc当成一个ntp服务器,robot去根据pc进行自身的时间校准:

bingda@robot:sudo ntpdate 192.168.x.x //每个人电脑分配的ip不同,这里以自己的pc的ip为准

4.如果发现robot无法通过pc进行时间校准,则手动校准时间:

bingda@robot:sudo date --s=" 2022-04-03 20:13:20"

注意事项:连接robot的热点的时候,因为robot自建的热点没有网络连接,所以有些windows的wifi连接会自动去寻求有网络的热点进行连接,这个时候记得对其他热点取消“自动连接”。

四、启动激光雷达

robot:
启动激光雷达

bingda@robot:roslaunch robot_navigation lidar.launch

冰达ROS机器人使用-实现slam建模、自主导航、避障

查看发布的话题,寻找雷达/scan

bingda@robot:rostopic list

打印雷达扫描的数据

bingda@robot:rostopic echo /scan

pc:
用rviz查看图像

bingda@ubuntu:roslaunch robot_navigation lidar_rviz.launch

冰达ROS机器人使用-实现slam建模、自主导航、避障
冰达ROS机器人使用-实现slam建模、自主导航、避障

五、运行激光雷达

robot:
会话1:

bingda@robot:roslaunch robot_navigation robot_slam_laser.launch

pc:

bingda@ubuntu:roslaunch robot_navigation slam_rviz.launch

冰达ROS机器人使用-实现slam建模、自主导航、避障
robot:
会话2:
查看地图文件

bingda@robot:roscd robot_navigation/maps

保存map:

bingda@robot:rosrun map_server map_saver -f map

六、运行激光雷达和避障

robot:
用的是上一张我们已经保存好的图

bingda@robot:roslaunch robot_navigation robot_navigation.launch

pc:

bingda@ubuntu:roslaunch robot_navigation navigation_rviz.launch

激光雷达扫描的障碍物基本与刚刚建立的map一致
冰达ROS机器人使用-实现slam建模、自主导航、避障
用2D Nav Goal指向我们的目标地
robot会自动规划路径并行驶到目标点处
冰达ROS机器人使用-实现slam建模、自主导航、避障

七、SLAM建图方法切换、局部最优路径选择、OPENCV边缘检测等

相关算法和基础知识可以去以下网站中学习:

链接: ROS机器人相关学习视频.

冰达ROS机器人使用-实现slam建模、自主导航、避障


  1. ROS机器人用户资料_2021链接: 链接:链接:https://pan.baidu.com/s/1zAD61zyOMpXGxfw2dJhPOA
    提取码:love ↩︎ ↩︎ ↩︎文章来源地址https://www.toymoban.com/news/detail-401560.html

到了这里,关于冰达ROS机器人使用-实现slam建模、自主导航、避障的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ros2 基础学习 15- URDF:机器人建模方法

    ROS是机器人操作系统,当然要给机器人使用啦,不过在使用之前,还得让ROS认识下我们使用的机器人,如何把一个机器人介绍给ROS呢? 为此,ROS专门提供了一种机器人建模方法——URDF(Unified Robot Description Format,统一机器人描述格式),用来描述机器人外观、性能等各方面属

    2024年02月01日
    浏览(48)
  • ros2机器人foxy版用笔记本摄像头跑单目orb_slam3

    环境:     Ubuntu 20.04     ROS2 foxy     OpenCV 4.4.0(4版本以上的应该都可以) 安装orb_slam3 搭建环境参考: https://mp.csdn.net/mp_blog/creation/editor/129137521 这将在lib文件夹中创建libORB_SLAM3.so,只需要安装到这一步,生成 libORB_SLAM3.so 动态库即可。后面的ros程序安装是ros1的,ros1早晚会

    2024年02月11日
    浏览(50)
  • ROS学习笔记08、机器人导航仿真(slam、map_server、amcl、move_base与导航消息介绍)

    马上开学,目前学校很多实验室都是人工智能这块,大部分都是和机器人相关,然后软件这块就是和cv、ros相关,就打算开始学习一下。 本章节是虚拟机安装Ubuntu18.04以及安装ROS的环境。 学习教程:【Autolabor初级教程】ROS机器人入门,博客中一些知识点是来源于赵老师的笔记

    2023年04月12日
    浏览(46)
  • Gazebo-Ros搭建小车和场景并运行slam算法进行建图4--为机器人添加运动控制器控制其移动

    1.要想机器人小车在gazebo中运动还需要为其添加运动插件 在文章3中的my_robot2.urdf 最下边(前边)添加如下部分: ​ 这里使用的二轮差速控制,选择对应的插件libgazebo_ros_diff_drive.so 添加上述部分,文章3中的my_robot2.urdf 更新为 --完整代码如下: 2.使用turtlebot3中的控制机器人的

    2023年04月11日
    浏览(96)
  • ROS gazebo 机器人仿真,环境与robot建模,添加相机 lidar,控制robot运动

    b站上有一个非常好的ros教程234仿真之URDF_link标签简介-机器人系统仿真_哔哩哔哩_bilibili,推荐去看原视频。 视频教程的相关文档见:6.7.1 机器人运动控制以及里程计信息显示 · Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 本文对视频教程第六章的主要内容做一个总

    2024年02月03日
    浏览(48)
  • 基于机器人自主移动实现SLAM建图

    博客地址:https://www.cnblogs.com/zylyehuo/ 基于[移动机器人运动规划及运动仿真],详见之前的博客 移动机器人运动规划及运动仿真 - zylyehuo - 博客园 参考链接 Autolabor-ROS机器人入门课程《ROS理论与实践》 ubuntu 18.04

    2024年02月05日
    浏览(44)
  • ROS的机器人协议:实现机器人之间的有效通信

    作者:禅与计算机程序设计艺术 ROS(Robot Operating System)是一个开源的机器人操作系统,其功能主要包括以下几个方面: 消息传递:ROS通过消息传递的方式进行通信,各个节点之间可以通过发布、订阅等方式互相通讯。 资源管理:ROS可以对进程、线程、资源进行管理,使得不

    2024年02月06日
    浏览(48)
  • ROS实现机器人移动

    使用是github上六合机器人工坊的项目。 https://github.com/6-robot/wpr_simulation.git 运动模型如下所示:👇   机器人运动的消息包: 实现思路:👇   为什么要使用/cmd_vel话题。因为这个是约定俗成的,项目中订阅的就是这个话题,否则无法订阅到主题或者更改项目的订阅者的源码

    2024年02月14日
    浏览(48)
  • 实现ROS机器人的安全保障功能

    随着机器人技术的不断发展,机器人在家庭、工业、医疗等领域的应用越来越广泛。然而,随着机器人的普及,安全问题也成为了人们关注的焦点。在这篇文章中,我们将讨论如何实现ROS机器人的安全保障功能,以确保机器人在执行任务时不会对人员和环境造成危害。 首先,

    2024年02月19日
    浏览(47)
  • 实现ROS机器人的情感交互功能

    机器人情感交互技术是一种人工智能技术,它使机器人能够理解和回应人类的情感信息。这种技术在现代机器人系统中具有重要的应用价值,可以提高机器人与人类之间的互动效果,提高人类对机器人的信任度和满意度。 在过去的几年里,随着计算能力的提高和算法的发展,

    2024年04月17日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包