ROS WiKi地址:http://wiki.ros.org/nmea_gps_driver
ROS功能包:nmea_gps_driver
Package to parse NMEA strings and publish a very simple GPS message. Does not require or use the GPSD deamon
订阅的话题
nmea_sentence (nmea_msgs/Sentence)
发布的话题
fix (sensor_msgs/NavSatFix)
vel (geometry_msgs/TwistStamped)
time_reference (sensor_msgs/TimeReference)
参数
~port (string, default: /dev/ttyUSB0)
~baud (int, default: 4800)
~frame_id (string, default: gps)
~time_ref_source (string, default:
~useRMC (bool, default: False)
------NMEA GPS Serial driver node. Replaces nmea_gps_driver.py to reduce naming conflicts and use new common parsing+driver backend.
订阅的话题
fix (sensor_msgs/NavSatFix),同上
vel (geometry_msgs/TwistStamped),同上
time_reference (sensor_msgs/TimeReference),同上
参数
~port (string, default: /dev/ttyUSB0)
~baud (int, default: 4800)
~frame_id (string, default: gps)
~time_ref_source (string, default:
~useRMC (bool, default: False)
--------Reads NMEA sentences from the specified serial port and publishes them to a ROS topic. This is a simple front-end for use with nmea_topic_driver.py
发布的话题
nmea_sentence (nmea_msgs/Sentence)
参数
~port (string, default: /dev/ttyUSB0)
~baud (int, default: 4800)
~frame_id (string, default: gps)
我使用的GPS接收机是某宝上的买的几十块的NEO-6M,直接用一根安卓数据线就能与电脑相连。
首先,将我的USB数据线与PC机连接,这时候咱们的linux系统自动安转了驱动程序,可以使用命令:dmesg 来查看安装驱动的信息,如下图
从上图的serialNumber=0可以看出咱们的串口设备是串口0,并且设备号为/dev/ttyACM0
你也可以使用命令: ls -l /dev/ttyACM0来查看相关的信息,如下图
找到此功能包下的nmea_serial_driver.launch文件,修改为
然后启动,生成的topic有
/fix话题包含定位信息,/heading /time_reference发布的GPS时间,和北京时间相差8小时;/vel包含速度信息