歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> 在ROS(indigo)中讀取手機GPS用於機器人定位~GPS2BT在ubuntu和window系統下的使用方法~

在ROS(indigo)中讀取手機GPS用於機器人定位~GPS2BT在ubuntu和window系統下的使用方法~

日期:2017/3/3 13:57:43   编辑:Linux技術
在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~
Copyright © Linux教程網 All Rights Reserved