ROS 机器人系统概述

简介

本节将介绍 ROS 机器人的系统架构,并提供硬件组件清单。ROS 机器人系统主要由两大部分组成:

  1. 上层感知与决策组件。
  2. 下层运动控制组件。

上层感知与决策组件

这部分需要较高的计算能力,但实时性要求较低。通常运行在高性能设备上的通用操作系统中。基于来自各类传感器的输入数据,编写程序以执行感知和决策功能。

ROS 机器人感知与决策功能的程序由 reComputer J1020 v2 nano 执行。

reComputer 的作用是从各类传感器收集数据,根据需要处理和分析数据,然后控制(决定)机器人的动作,例如移动和抓取。

例如,要让机器人跟随一个红色物体,摄像头传感器首先捕获环境图像信息。reComputer 处理图像以识别红色物体的位置,然后引导机器人接近该物体。

reComputer 可以视为一台能够运行 ROS 的计算机。由于它需要安装在机器人内部,因此该计算机必须相对小巧。

感知与决策程序的输入数据由各类传感器提供,包括:

  • 电机编码器

    Imgur (获取机器人的运动信息)

  • IMU 与 GNSS 模块

    Imgur (获取外部运动信息)

  • 单线 LiDAR

Imgur

(获取二维激光点云)

  • 多线 LiDAR (获取三维激光点云)

  • 深度相机 Imgur (获取带有深度信息的图像)


下层运动控制组件

这部分对计算能力要求较低,但实时性要求较高。运动控制程序使用 C 语言编写,并运行于微控制器上。其主要作用是执行上层系统下发的运动控制指令,并反馈机器人的当前状态。

运动控制使用的硬件清单如下:

  • 动力电池 Imgur

    (为 ROS 机器人提供能源)

  • 控制器与驱动器 Imgur (控制器生成控制信号,驱动器放大这些信号以驱动电机。它们可设计为一个集成单元)

  • 电机与舵机 Imgur (将电能转换为动能的设备)

  • 底盘

    Imgur

    (以上四个组件安装在一个框架上即构成底盘)


如需了解相关产品,可点击下方链接:

ReComputer J1020 v2 nano

Ros robot kit