• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

SLAM+语音机器人DIY系列:(五)树莓派3开发环境搭建——5.Android手机端与robot端ROS网络通信

人工智能 小虎哥哥爱学习 1522次浏览 0个评论

摘要

通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识。接下来就正式进入机器人大脑(嵌入式主板:树莓派3)的开发。本章将从树莓派3的开发环境搭建入手,为后续ros开发、slam导航及语音交互算法做准备。本章内容: 1.安装系统ubuntu_mate_16.04 2.安装ros-kinetic 3.装机后一些实用软件安装和系统设置 4.PC端与robot端ROS网络通信 5.Android手机端与robot端ROS网络通信 6.树莓派USB与tty串口号绑定 7.开机自启动ROS节点


5.Android手机端与robot端ROS网络通信

刚刚介绍了PC端与robot端ROS网络通信,在有些情况下,使用Android手机端来调试监控机器人会更方便。于是,参考ROS官网给的开发demo,我用ros-java库也做了一个能跟robot端进行ROS网络通信的APP,我给这个APP取名叫Android_for_miiboo_robot.apk。如果大家对这个APP感兴趣,可以持续关注我,我会把这个APP共享给大家。这里就来介绍一下Android手机端与robot端ROS网络通信的配置。   首先,是配置机器人端的ROS网络参数,和前面一样,需要在机器人端~/.bashrc中指定master与host,由于前面配置PC端与robot端ROS网络通信时已经配好了,所以就无需重复配置了。为了便于在局域网下的Android手机通过网络能迅速找到机器人,需要在机器人上开启专门广播自己IP的节点,这样Android手机就能自动搜索并完成Android手机端与robot端ROS网络通信的连接。机器人IP广播节点我已经写好了,只需要通过命令启动:  

roslaunch broadcast_ip broadcast_udp.launch

  然后,是配置Android手机端的ROS网络参数,其实将Android手机连接到同一个wifi后,打开miiboo机器人的APP,APP会自动扫描到master(也就是机器人)的IP地址,只需要点击CONNECT就可完成连接。连接完成后,Android手机端与robot端ROS网络通信就打通了,接下来APP就可以用ROS网络通信来操控机器人了。如图27。   SLAM+语音机器人DIY系列:(五)树莓派3开发环境搭建——5.Android手机端与robot端ROS网络通信

(图27)配置Android手机端的ROS网络参数

这里顺便介绍一下,miiboo机器人APP的功能,功能清单如下。

功能1:手动遥控miiboo机器人移动

功能2:建图/导航模式切换

功能3:显示地图

功能4:点击地图点指定导航

功能5:视频监控


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明SLAM+语音机器人DIY系列:(五)树莓派3开发环境搭建——5.Android手机端与robot端ROS网络通信
喜欢 (0)

您必须 登录 才能发表评论!

加载中……