【导语】我没有构思好,请修改或更换输入后再次尝试。
我为我的自制机器人 Big Rob(同样由树莓派驱动)配备了基于树莓派的精准 GPS 导航系统。
本项目所用组件
硬件组件
NV08C-CSM x 1
NV08C-CSM 是一款集成式卫星导航接收器
树莓派 Sense HATx 1
导航需要用到 Sense HAT 扩展板。
树莓派 3 Model Bx 1
此项目中,我使用了三个树莓派模块。
项目背景
项目介绍
我为树莓派机器人项目搭建了一套差分 GPS 系统,并采用 RTK 库实现精准导航。该系统需要配备一个基站和一个移动单元,其中移动单元被集成到了我自制的机器人 Big Rob 中。我的博客详细介绍了包含移动单元、基站、两个树莓派以及 RTK 库的这套系统是如何运作的。
RTK 解决方案
下图展示了我的 RTK 解决方案的理论架构。
图中左侧是搭载移动单元的机器人汽车,右侧是基站。机器人和基站通过通信来计算各自精准的位置。我所购买的 GPS 天线能够同时接收美国 GPS 信号和俄罗斯 GLONASS 信号作为原始数据流。
基站
我将基站安装到了一个防水且价格低廉的午餐盒中,这个午餐盒能轻(qīng)松(sōng)容(róng)纳(nà)树(shù)莓(méi)派(pài)、移(yí)动(dòng)电(diàn)源(yuán)和(hé) GPS 接(jiē)收(shōu)器(qì)。该(gāi)午(wǔ)餐(cān)盒(hé)价(jià)格(gé)实(shí)惠(huì)且(qiě)易(yì)于(yú)加(jiā)工(gōng)。由(yóu)于(yú)整(zhěng)套(tào)系(xì)统(tǒng)是(shì)为(wèi)户外操作设计的,所以盒子必须具备防水功能。
下图展示了一台树莓派,其顶部安装了一个 GPS 接收器模块。根据 RTK 库的配置,这台树莓派既可以作(zuò)为(wèi)基(jī)站(zhàn),也(yě)可(kě)以(yǐ)作(zuò)为(wèi)移(yí)动(dòng)单(dān)元。该 GPS 接收器是我从一位奥地利开发者那里购得的 RasPiGNSS Aldebaran 模块。
系统搭建
我的博客详细介绍了这套系统的搭建方式,同时我也发布了关于 RTK 库配置的详细说明。虽然搭建过程有些复杂,但我认为按照我的指南,再结合一些 Linux 操作经验,是完全可以实现的。
我撰写了七篇文章,介绍如何搭建用于精准 GNSS 定位的差分 GPS 解决方案。该方案使用两个树莓派,它们通过 WIFI 或 XBee 模块进行通信。
入门文章链接如下,它将为您介绍基础知识:《使用树莓派和 RTKLIB 实现精准 GPS GNSS 定位——入门篇》。
下一篇文章将介绍系统的理论架构:《使用树莓派和 RTKLIB 实现精准 GPS GNSS 定位——理论架构篇》。
对于这套系统而言,天线至关重要。配置良好的天线能让您快速获得精准的 GPS 定位。《使用树莓派和 RTKLIB 实现精准 GPS GNSS 定位——GPS 天线配置篇》将为您介绍相关内容。
在完成所有硬件相关描述后,接下来的文章将介绍如何安装所需的所有软件。我使用的是常规的 Raspbian 镜像,并安装了所有附加软件包。
《使用树莓派和 RTKLIB 实现精准 GPS GNSS 定位——软件安装篇》将为您介绍相关内容。
软件安装后的步骤
安装 RTK 库等软件后,您需要配置基站。接下来的章节将为您介绍具体操作:《使用树莓派和 RTKLIB 实现精准 GPS GNSS 定位——RTKLIB 基站配置篇》。
要获得精准的 NMEA GPS 坐标流,您还需要在机器人中设置移动单元。接下来的文章将介绍如何设置移动单元并将其与基站连接:《使用树莓派和 RTKLIB 实现精准 GPS GNSS 定位——RTKLIB 移动单元配置篇》。
WIFI 信号适用于短距离传输,因此我购买了 XBee pro 模块来连接基站和机器人。接下来的指南将为您介绍如何通过 XBee 模块将 GPS 数据从基站传输到机器人:《使用树莓派和 RTKLIB 实现精准 GPS GNSS 定位——XBee 串行数据传输篇》。
当前进展
目前,我正在开发我的机器人 Big Rob。Big Rob 是一款由树莓派驱动的户外机器人,它本身作为移动单元,能够实现非常精准的导航。
目前,我还未确定该机器人的具体用途。但有了这套精准的导航系统,我可以将其打造成安防机器人、割草机,或者只是一个用来吓唬邻居的机器人。
原文地址:
https://www.hackster.io/ingmar-stapel/raspberry-pi-powered-roboter-with-differential-gps-4ee269