【论文笔记】基于深度学习的移动机器人自主导航实验平台

摘要

本文工作:

  1. 搭建了移动机器人实验平台;
  2. 设计了基于深度学习的自主导航方法 → \rightarrow 输入RGB图像,直接输出控制信号,避免复杂的特征工程和规划策略;

关键词

  1. 移动机器人;
  2. 自主导航;
  3. 深度学习;
  4. 卷积神经网络

通常移动机器人系统通过传感器来感知周围环境,如激光传感器、超声波传感器、视觉传感器等,但由于携带传感器有限,大部分系统决策和控制能力不足。

硬件主要包括:树莓派4B上位机、STM32F103RC下位机电机及其驱动传感器

1 移动机器人平台

1.1 平台硬件系统

项目内容
传感器(编码器)具有增量式输出的霍尔编码器
传感器(摄像头)LETMC-520摄像头
底盘麦克纳姆轮,其轮毂轴与辊子转轴成 45 ° 45\degree 45°角,可保证机器人全向运动
电机GB37520直流减速电机
电机驱动TB6612FNG
电源航模电池
上位机树莓派4B → \rightarrow 算法实现运行、采集传感器信息、下位机通信
通信USB2.0双向、 数据帧格式、USB-TTL模块
下位机STM32F103RC → \rightarrow 数据采集、底盘控制、通信

1.2 平台软件系统

项目内容
OSUbuntu Mate 18.04
底盘控制节点订阅/cmd_vel话题 → \rightarrow 提取底盘目标线速度角速度信息 → \rightarrow 逆运动学 → \rightarrow 电机的目标转速 → \rightarrow 下位机
底盘控制节点获取底盘运动状态数据,并发布相应话题
下位机C语言编程、FreeRTOS进行任务调度
电机控制算法PID

论文图片1
论文图片2

2 基于深度学习的自主导航方法

2.1 深度学习模型

论文图片3
四个分别为 ( 128 , 64 , 64 , 16 ) (128,64,64,16) (128,64,64,16)的全连接层
每层同样采用ReLU函数进行激活

定义:

  1. s ( k ) s(k) s(k) → \rightarrow 转向控制信号
  2. i ( k ) i(k) i(k) → \rightarrow 模型输入RGB图像
  3. i ( k ) = f ( s ( k ) ) i(k) = f\big( s(k) \big) i(k)=f(s(k)) 训练好的模型用 f f f表示
  4. ω ∗ \omega^{\ast} ω → \rightarrow 移动机器人目标角速度
  5. 该反归一化信号经过一阶低通滤波处理得到移动机器人的目标角速度:
    ω ∗ = α β s ( k ) + ( 1 − α ) ω ∗ ( k − 1 ) \omega^{\ast} = \alpha\beta s(k)+(1-\alpha)\omega^{\ast}(k-1) ω=αβs(k)+(1α)ω(k1)
    α = 0.9 \alpha = 0.9 α=0.9 β = 1.4 \beta = 1.4 β=1.4

2.2 模型训练

控制机器人 → \rightarrow 观察-动作对数据集

项目内容
Keras、Tensorflow
归一化(图像)是, [ 0 , 1 ] [0,1] [0,1]
归一化(转向控制信号)是, [ − 1 , 1 ] [-1,1] [1,1]
数据比(转角)0.1494
数据比(直道)0.6304
数据比(障碍物)0.2202
数据集大小106623
数据集划分比3:1:1
数据集内容80% → \rightarrow 无障碍物 + 噪声;20% → \rightarrow 躲避障碍物 + 未注入噪声
训练过程监控指标均方误差MSE、平均绝对误差MAE
训练损失函数均方根
训练优化器RMSProp
转向控制信号阈值0.1

测试集上的均方误差和平均绝对误差分别为0.039和0.102

论文图片4

3 自主导航实验

  1. 自主导航节点预先使用Keras、Tensorflow读取训练好的模型
  2. 订阅/camera/rgb/image_raw话题以固定周期获取摄像头的RGB图像
  3. RGB图像输入模型,输出的转向控制信号
  4. 反归一化一阶低通滤波处理得到移动机器人的目标角速度;发布**/cmd_vel**话题
  5. ROS中的底盘控制节点订阅**/cmd_vel**话题以控制移动机器人运动。

论文表格1
泛化实验:避开突然出现的障碍物 → \rightarrow 空水桶瓶子
论文图片6

4 结论

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ctrl+Alt+L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值