软件介绍

软件框架图

../../_images/R200-software_frame.png

图中浅蓝色方框表示为硬件模块,含有板载计算机,导航控制板以及笔记本电脑。

黄色方框代表硬件内搭载的软件模块。

笔记本电脑用于远程控制无人车,需在Windows系统下安装好Mission Planner地面站软件以及Nomachine软件

在导航控制板中,我们已经预装好APM固件,并配置好相关参数。 在板载计算机中,我们预装好Linxu系统,ROS系统以及相关硬件ROS驱动功能包,包括realsnese2_camera、rplidar_ros等, 也有连接导航控制板的ROS功能包mavros以及无人车r200的相关功能包。

realsense2_camera

realsense2_camera是ROS下的功能包,提供intel realsense系列视觉传感器的ROS驱动,启动相应的 ROS节点,就可以通过ROS话题的形式获取相机传感器的数据。

rplidar_ros

rplidar_ros是ROS下的功能包,提供激光雷达传感器的ROS驱动,启动相应的ROS节点, 就可以通过ROS话题的形式获取激光雷达传感器的数据。

mavros

mavros是ROS下的功能包,提供导航控制板的ROS驱动,启动相应的ROS节点,就可以与导航控制板建立起数据通信,在R200无人车中是通过串口将X86板载计算机 与导航控制板进行连接,该节点会将导航控制板的数据上发至X86板载计算机,并且提供X86板载计算机控制导航控制按的接口。

r200

r200为r200无人车的功能包总称,功能包分为r200_bringup(无人车驱动),r200_function(无人车功能),r200_simulation(无人车仿真)将传感器,导航控制按,功能等内容整合在该功能包内,让用户能够更快速地掌握以及上手无人车相关内容。

cartographer_ros

cartographer_ros是由google推出的二维以及三维的实时定位与建图(SLAM)算法功能包。

NoMachine

NoMachine在无人车已经装好,用户需要在远程控制无人车的电脑上安装,用于连接无人车上的X86板载计算机,实现远程控制

Mission Planner

导航控制板的地面站软件,用于监测无人车的状态以及查看相关数据等等内容

Tip

Mission Planner地面站相关介绍,请关注 Mission Plannerd地面站介绍 相关内容

APM

APM为导航控制板中安装的程序,完成无人车的运动控制,传感器数据采集融合,地面站数据交互等等内容。