【机器人和人工智能——自主巡航赛项】进阶篇

2024-06-14 1233阅读

文章目录

  • 案例要求
  • 创建地图
    • rviz仿真
    • 保存地图
    • 坐标点定位
    • 识别训练
    • 主逻辑理解
    • 语音播报
    • 模块匹配
    • 二维码识别
    • 多点导航
    • 讲解视频
    • 其余篇章

      案例要求

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      创建地图

      ./1-gmapping.sh【机器人和人工智能——自主巡航赛项】进阶篇

      把多个launch文件融合在sh文件里面

      rviz仿真

      rviz是rose集成的可视化界面,查看机器人的各项数据,

      【机器人和人工智能——自主巡航赛项】进阶篇

      保存地图

      roslaunch robot_slam save_map.launch
      

      【机器人和人工智能——自主巡航赛项】进阶篇

      坐标点定位

      要让机器人移动到对应位置,给予坐标信息(X,Y,偏转角度),信息保存于multi_goal.launch

      【机器人和人工智能——自主巡航赛项】进阶篇

      建图位置和起点位置要重合

      小车的坐标系:X轴朝左,单位m;Y轴朝上,单位m;偏转角度逆时针为正,单位°

      【机器人和人工智能——自主巡航赛项】进阶篇

      调用坐标点的命令:

      navi.goto(goals[第几个坐标])
      

      识别训练

      分别打开两个终端启动两个launch文件

      启动摄像头:

      roslaunch usb_cam usb_cam-test.launch
      

      启动识别文件:

      rolaunch find_object_2d find_object_2d.launch
      

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      手动给图像做分类,z表示是命名名称

      主逻辑理解

      代码是

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      语音播报

      使用os.system('mplayer %s' % music1_path)这行代码,通过系统调用来执行mplayer命令并播放指定的音乐文件。music_path指定了要播放的音乐文件路径

      【机器人和人工智能——自主巡航赛项】进阶篇

      查看当前路径:pwd

      【机器人和人工智能——自主巡航赛项】进阶篇

      语音播放识别成功:

      【机器人和人工智能——自主巡航赛项】进阶篇

      没有听到声音:查看扬声器信道

      没有运行成功:查看代码格式

      可以用TTS文本转语音

      【机器人和人工智能——自主巡航赛项】进阶篇

      模块匹配

      【机器人和人工智能——自主巡航赛项】进阶篇self.find_sub = rospy.Subscriber('/object_position',Point,self.find_cb);

      创建了一个订阅者(Subscriber),用于接受名为/object.position的话题发布的geometry_msgs.msg.Point类型的消息,并将其传递给self.find_cb方法进行处理。

      rospy.Subscriber:创建一个订阅者对象

      '/object_position:指令要订阅的话题名称

      Point:指令要订阅的消息类型,即geometry_msgs.msg.Point

      'self.find_cb’是回调函数,当从/object_position话题接受到消息是,该函数将调用来处理接收到的消息

      通过这行代码,节点将订阅/object_position话题,一旦有新的geometry_msgs.msg.Point类型的消息发布到该话题上,self.find_cb将会被调用来处理接收到的消息数据

      列出当前系统中所有已发布和已订阅的话题:

      rostopic list
      

      查看名为 /object_position的话题上的消息:

      rostopic echo /object_position
      

      【机器人和人工智能——自主巡航赛项】进阶篇

      启动摄像头和识别软件:

      roslaunch usb_cam-test.launch
      roslaunch find_object_2d find_object_2d.launch
      

      【机器人和人工智能——自主巡航赛项】进阶篇

      代码具体含义:

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      二维码识别

      【机器人和人工智能——自主巡航赛项】进阶篇

      代码具体含义:

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      多点导航

      【机器人和人工智能——自主巡航赛项】进阶篇

      【机器人和人工智能——自主巡航赛项】进阶篇

      讲解视频

      1.万创鑫诚.自主巡航方案分析

      2.万创鑫诚.自主巡航实践

      其余篇章

      1.【机器人和人工智能——自主巡航赛项】基础篇

      2.【机器人和人工智能——自主巡航赛项】动手实践篇

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]