前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在ROS(indigo)中读取手机GPS用于机器人定位~GPS2BT在ubuntu和window系统下的使用方法~

在ROS(indigo)中读取手机GPS用于机器人定位~GPS2BT在ubuntu和window系统下的使用方法~

作者头像
zhangrelay
发布2019-01-23 10:19:41
1.9K0
发布2019-01-23 10:19:41
举报
文章被收录于专栏:机器人课程与技术

通过网页快速了解Linux(Ubuntu)和ROS机器人操作系统,请参考实验楼在线系统如下:

初级教程可参考:https://www.shiyanlou.com/courses/854 邀请码:U23ERF8H

中级教程可参考:https://www.shiyanlou.com/courses/938 邀请码:U9SVZMKH

在ROS(indigo)中读取手机GPS用于机器人定位~GPS2BT在ubuntu和window系统下的使用方法~

不需要额外购买GPS设备。

将手机GPS数据通过蓝牙传输给计算机使用,当然通过类似方法也可以使用手机的三轴陀螺和加速度计。

Android Phone:

安装APK:GPS2BT

1.

2.

3.

Ubuntu 14.04 LTS:

1. 安装蓝牙软件。bluez

安装好后,就可以将通过蓝牙将计算机和手机配对。

也可以让计算机通过手机蓝牙上网。

言归正传,添加GPS。

2. 添加蓝牙GPS。

~$ hcitool scan  Scanning ... 00:9A:CD:CF:7D:38ALE-UL00

~$ sdptool browse 00:9A:CD:CF:7D:38 Service Name: GPS2BT2 Service RecHandle: 0x1000c Service Class ID List:   "Serial Port" (0x1101) Protocol Descriptor List:   "L2CAP" (0x0100)   "RFCOMM" (0x0003)     Channel: 5

~$ sudo gedit /etc/bluetooth/rfcomm.conf # RFCOMM configuration file. # #rfcomm0 { # # Automatically bind the device at startup # bind yes; # # # Bluetooth address of the device # device 00:9A:CD:CF:7D:38; # # # RFCOMM channel for the connection # channel 5; # # # Description of the connection # comment "Example Bluetooth GPS device"; #}

重启,就可以在蓝牙配置里启动GPS2BT2了。

3. 用串口调试工具查看GPS数据。

4. ROS中查看GPS数据。

需要安装如下功能包:

~$ sudo apt-get install ros-indigo-nmea-*

安装完成后,启动roscore,需要用到下面命令:

~$ rosrun nmea_navsat_driver nmea_serial_driver _port:=/dev/rfcomm0 _baud:=115200

~$ rostopic echo /fix

~$ rosrun nmea_navsat_driver nmea_topic_serial_reader _port:=/dev/rfcomm0 _baud:=115200

~$ rostopic echo /nmea_sentence

Windows:

1. 在蓝牙配置中启用SPP。

2. 测试GPS,选用google earth。

由于连接出错,重新连接,端口更新为COM43(原来为COM42)。

~END~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年05月03日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档