基于麦克纳姆轮的智能小车SLAM导航研究

基于麦克纳姆轮的智能小车SLAM导航研究


2024年4月4日发(作者:)

Equipment

Manufacturing

Technology

No.10,2020

基于麦克纳姆轮的智能小车

SLAM

导航研究

峰,蔡一杰

史星彦,胡乐媛

(天津职业技术师范大学

天津

300222

)

摘要

针对普通自主运动方式冗杂

反复的问题

以四麦克纳姆轮全向移动智能小车为研究对象

通过搭载ROS

机器

人操作系统

融合激光雷

里程计

IMU

等传感器

基于

Cartographer

算法的麦克纳姆轮智能小车建图

导航效果分析

果表明

研究能够实现麦克纳姆轮智能小车在陌生环境下地图的实时构建,且拥有良好的全局导航及局部避障能力

关键词

麦克纳姆轮

ROS

Cartographer

中图分类号:

TP311

文献标识码

A

文章编号:

1

672-545X(

2020)

1

0-0020-06

0

引言

同步定位与建图

(

Simultaneous

Localization

And

Mapping,SLAM

)

技术作为智能化研究的重要一环

目前已广泛应用于物流车

仓储机器人等领域

而麦

克纳姆轮作为一种全向移动的运动方式

其转向范

围较小

在一些特定的复杂环境下比普通的运动模

里程计等传感器,麦克纳姆轮底盘小车集成了

ROS

激光雷达

IMU

(

Inertial

Measurement

Unit

)

里程计

等传感器搭载在小车上

其硬件架构如图

1

所示

式更为简单

便捷

Airtrax

开发的Sidewinder

系列

叉车

Vetex

开发的

RoboMate

全向移动机器人平台

Kuka

公司的

YouBot

等产品

可在狭窄

紧凑的区域

内运动

当前对麦克纳姆轮的相关研究已逐渐成熟

IMU

驱动板

(

STM32

)

编码电机(里程计)

Sarmento

L

等⑴设计的基于麦克纳姆轮的全向移动机

1

硬件架构

器人实现了基于无线的远程遥控

Sang

Won

Yoon

等囚

针对麦克纳姆轮在运动过程中的滑移问题

提出多

传感器数据进行卡尔曼滤波融合

消除了传感器和

智能小车装载树莓派(内置

ROS

系统)

通过

WIFI

PC

相连

借用

ROS

的分布式通信可将主机

转移至

PC

端,实现远程操控

激光雷达收集点云信

滑移的噪声影响

实现了麦克纳姆轮移动机器人的

精确定位

本文以麦克纳姆轮智能小车为研究对象,

通过

USB

信号传输给树莓派

树莓派对信息进行

相关算法处理后生成控制指令

传输给驱动板控制

车轮转速,驱使小车运动

同样

IMU

里程计的速度

信号可反馈至树莓派

ROS

(

Robot

Operating

System

)

系统下研究关于

SLAM

自主导航与避障

并验证其可行性

1.2

软件架构

1

系统框架

本文在基于麦克纳姆轮的智能小车上

搭载

智能小车装载树莓派

ROS

系统为软件平台

连接上层环境感知与下层运动控制叫

ROS

是一款机

器人操作系统

集成了大量的库

工具

协议等

提供

了一系列可供传感器数据传递

可视的通用类功能

基于

TCP/IP

的通信方式

实现软硬件的实时通

ROS

操作系统

通过传感器探索未知区域收集环境

信息

实现实时同步定位与建图

(

SLAM

),

并通过所

建地图规划路径

实现自主导航避障

1.1

硬件架构

系统硬件包括麦克纳姆轮底盘小车

激光雷达

软件层架构如图

2

所示

收稿日期:

2020-07-23

基金项目

天津市人工智能科技重大专项

(

17ZXRGGX00070

)

;

天津市科技计划项目

(19ZLZXZF00150

)

作者简介:

(1994-

),

湖北孝感人

硕士研究生

研究方向

:智能网联汽车

20

ROS

模块化的通信机制将整体程序分为三部

感知层

决策层与下层控制

感知层为各传感器

的数据输入

导入决策层后通过相关算法分析

,

生成

控制指令传输给下层控制

,

控制小车运动叫

2

运动学模型

2.1

麦克纳姆轮简介

麦克纳姆轮是一种可全向移动的控制方式

轮毂和辊子组成

轮毂轴与辊子转轴空间上呈

45

如图

3

所示

麦轮在运动过程中

辊子与地面摩

擦产生摩擦力

摩擦力的方向与辊子轴的方向相反

轮毂轴

(

a)

效果图

轮毂轴

45'

摩擦力

辊子轴

(

b)

平面图

(

c)

受力图

3

麦克纳姆轮

麦轮四个一组应用

两个左旋轮

两个右旋轮

左右轮呈手性对称

,

但不同安装方式其受力不同

,

动效果也不同

本文安装方式如图

4

所示

装备制造技术

)2020

年第

10

2.2

运动学模型

刚体在平面的运动可分解为三个独立分量

麦轮整体运动视为刚体运动

建立如图

3

所示坐标

智能小车运动速度为将其分解为三个独立变

即沿

X

轴方向速度

s

Y

轴方向速度终和自转

角速度

X

Y

轴正方向

逆时针方向为正方

如图

5(a

)

所示

每个轮子线速度为

4,

速度为

I,

2,

3,

4,

轮间距为

D,

轴间距为

L,

如图

5

(

b)

所示

忙=了

+v?=v

£

v

1y

X

=

棕•琴

1

)

同理可得出各个轮子的

V

一棕号

v

心〜

+

棕号

V

D

2

)

V

心〜

+

棕号

21

Equipment

Manufacturing

Technology

No.10

2020

0

V

0

X

H

a)

运动分解

7

O

(

b)

1

5

运动分析图

可以得到麦克纳姆轮智能小车正运动学方程比

逆运动学方程叫

-V

+

"

+

(

L

+

D

)

R

2R

2

=

V

x

+

"

_

(

L

+

D

)

R

2R

/

(

4

)

3

=

_V

x

R

+

"

_

-

(

L

2R

+

D)

4

=

V

x

+

"

+

(

L

+

D

)

R

2R

因此

若给定小车一个速度状态

可通过式(

4

)

控制小车轮子转速进而控制智能小车运动

3

SLAM

同步定位与建图

SLAM

即同步定位与建图

是指通过对陌生区域

的探索

实时构建出此环境的完全地图

在陌生区域

内,

要构建地图就需要自身准确的定位信息

而要掌握

自身位姿的信息也需要对比地图分布

因此

SLAM

问题中

,

主要处理的是地图信息及本身的位姿信息

,

定位与建图同步进行

SLAM

模型如图

6

所示

22

6

灰色三角形与实线表示小车

t

(

t

=

1,2,)

时刻的实际运动位姿

表示小车

t

时刻的位姿

状态

白色三角形与虚线表示对小车

t

时刻估计的位

姿信息

方形代表路标信息

小车运动使得自身位姿

发生变化,里程计对位姿信息进行更新

,

但在实际运

行过程中

因为环境因素

运动模型误差

信息延迟

等因素

对小车的位姿估计往往与实际值产生较大

误差,并且误差伴随着系统不断运算而累积叠加

,

也就需要智能小车在运动过程中通过传感器的观测

信息(激光

IMU

等)不断矫正误差

利用激光

、IMU

信息自定位

[7]

o

总的来说

,

SLAM

问题实质是针对位姿

信息

估计

-

观测

-

校正

-

估计

不断循环的过程

3.1

基于图优化的

SLAM

理论

SLAM

算法大体分为两类:基于滤波的

SLAM

法与基于图优化的

SLAM

算法

基于滤波的

SLAM

算法原理是根据传感数据信息去估计机器人当前时

刻的位姿信息

其问题在于

,

若位姿估计错误会使得

之后的计算无法修正

特别是大型复杂环境下此缺

点尤为突出

与基于滤波的方法不同

基于图优化的

SLAM

不仅仅是对小车当前位姿的估计

而是对整体运动

轨迹和地图的完整估计

SLAM

问题描述成图结

图由节点与边组成

,

其节点

(

Node

)

表示小车位姿

信息

,

而位姿之间的空间约束则构成边

(Edge)

叫图

优化

SLAM

可分解成两部分

(

1

)构建图,

小车位姿

为节点

位姿约束关系为边

称为前端

(Front-end)

;

(

2

)

优化图

,

即调整小车位姿节点以满足边的约束

,

称为后端

(

Back-end

)o

本文采用基于图优化的

Car-

tographer-SLAM

算法

3.2

Cartographer

算法架构

Cartographer

算法凹是基于图优化理论的

SLAM

框架

分为局部

SLAM

(

也称前端)和全局

SLAM

(也称

后端)

其建图步骤如图

7

所示

,

Cartographer

框架如

8

所示

7

建图步骤

8

Cartographer

算法框架

(

1

)局部

SLAM

IMU

和里程计通过互补滤波的方式预测初始

的位姿

建立匹配机制

即通过非线性最小二乘进行

优化求解得到最优匹配

算法中通过调用

Ceres

库何

执行

激光扫描后,得出的位姿可看作一个节点

点云信息会经由体素滤波器去除冗余的点云信息

然后与

IMU

里程计预测的位姿子图进行匹配

Scan

to

map

[10],

优化位姿的同时不断插入数据帧使得子图

更新

当子图不再更新即认为子图创建完成

接着去

创建下一个子图

得出的最优位姿用作下一次的初

始位姿

循环过程

(

2

)

回环检测

Cartographer

通过创建大量的子图来实现场景建

子图在短时间内的准确度是可靠的,但长时间会存

在累积误差

为了消除累积误差

需要通过回环检测来

构建回环

最终是为了优化所有子图的位姿

检测回环

的方法为分支定界法叫将检测的节点所携带的点云

与当时的子图进行匹配

可得到回环约束位姿

(

3

)

全局

SLAM

根据局部

SLAM

过程

节点与节点之间存在边的

装备制造技术

)

2020

年第

10

约束

节点与子图之间可看作局部约束

但对于回环

约束

有可能节点与子图不一定在同一轨迹中

即同

一节点可能与多个子图存在匹配关系,这也就是全局

约束

针对全局的约束问题进行优化即为全局

SLAM

的过程

4

实验

实验设备为

PIBOT

智能小车

装载激光雷达思

岚A2

,

内置编码里程计

IMU

环境为室内实验室

,如

9(a)

所示

(

a)

麦克纳姆轮智能小车

(

b)

实验室

(

c

)

构建实验室地图

9

实验设备与环境

23

Equipment

Manufacturing

Technology

No.10

2020

通过

PC

端与小车

WIFI

相连

,

控制小车移动探

索区域建图

遍历实验室环境(图

9(b)

),

通过

Car

­

tographer

算法构建出的地图效果如图

9(c)

所示

,

9(b

)

和图

9(c

)

中可以看出

所构建的地图能够反

映出实验室的环境特征

其中桌面下端是连通的

合环境特征

智能小车导航

全局路径规划采用

A*

算法[11]

,

局部路径规划采用

DWA

算法

[12]

根据构建的地图给

定机器人目标点与起始点

如图

10(a)

所示

机器人

按照规划的路径自主导航

在全局的路径上放置障

碍物

如图

10(b

)

所示

其路径随之改变图

10(c

),

器人成功避开障碍物到达目标终点

(

a)

全局路径规划

(b)

局部避障

(

c

)

局部路径规划

10

SLAM

建图与导航图

24

5

结束语

麦克纳姆轮全向移动智能小车搭载

ROS

系统

基于

Cartographer

算法下能完成室内环境下的同步

定位与地图构建

且能实现自主导航与实时避障功

对全向移动的定位导航具有良好的应用价值

参考文献

[1]

Sarmento

L

,

Nunes

F

,

Martins

R

S

,

et

al.

Remote

control

system

for

a

mobile

platform

with

four

mecanum

wheels

[J].

International

Journal

2017

(

1

)

274.

[2]

Sang

W

Y

,

Park

S

B

,

Kim

J

S.

Kalman

filter

sensor

fusion

for

mecanum

wheeled

automated

guided

vehicle

localization

[J].

Journal

of

Sensors

,

2015

,

2015(8):1-7.

[3]

张军

韦鹏

王古超

.

基于

ROS

的全向移动机器人定位导航

系统研究

[J]

.

组合机床与自动化加工技术

2020(6

)

119

-

122.

[4]

吴成鼎

.

基于

Cartographer

的室内

SLAM

系统研究与实现

[D].

福州

福州大学

,2018.

[5]

黄加俊

卿兆波,张珠耀

.

基于激光

SLAM

的全方位移动

机器人控制系统设计

[J]

.

科技通报

,

2020

,36(7):81-85.

[6]

靳士超

.基于麦克纳姆轮的全向智能移动机器人导航系统

研究

[D]

.

苏州

苏州大学

,201

8.

[7]

李旳泽

.

基于激光雷达的室内机器人

SLAM

研究

[D]

.

广州

华南理工大学

,

2016.

[8]

贾浩

.

基于

Cartographer

算法的

SLAM

与导航机器人设计

[D].

济南:

山东大学

,

2019.

[9]

刘智宇

.

基于扫地机器人的

SLAM

算法研究与实现

[D]

.

西

安:西安电子科技大学

,

2019.

[10]

Hess

W

,

Kohler

D

,

Rapp

H

,

et

al.

Real-time

loop

clo

­

sure

in

2D

LIDAR

SLAM[C]//

2016

IEEE

International

Con

­

ference

on

Robotics

and

Automation

(

ICRA

)

.

IEEE

2016.

[11]

祁玄玄

黄家骏

曹建安

.

基于改进

A~*

算法的无人车路

径规划

[J].

计算机应用

,

2020,40(7

)

2021-2027.

[12]

王洪斌

尹鹏衡

郑维

.

基于改进的

A~*

算法与动态窗

口法的移动机器人路径规划[J]

.

机器人,

2020

,42(3):346-

353.

装备制造技术)

2020

年第

10

Research

on

SLAM

Navigation

of

Smart

Car

Based

on

Mecanum

Wheel

WU

Di

DU

Feng

CAI

Yi-jie

SHI

Xing-yan

HU

Le-yuan

(

Tianjin

University

of

Technology

and

Education

Tianjin

300222

China

)

Abstract

:

Aiming

at

the

problem

that

the

ordinary

autonomous

motion

mode

is

miscellaneous

and

repetitive

,

this

paper

takes

the

omni-directional

mobile

intelligent

car

with

four

mcnams

as

the

research

object

carries

the

ROS

robot

operating

system

integrates

the

laser

mine

odometer

IMU

and

other

sensors

and

analyzes

the

mapping

and

navigation

effect

of

the

mcnam

wheel

intelligent

car

based

on

cartographer

algorithm.

The

results

show

that

the

research

can

realize

the

real-time

construction

of

map

in

unfamiliar

environment,

and

has

good

global

navigation

and

local

obstacle

avoidance

ability.

Key

words

:

mecanum

wheel

;

ROS

;

cartographer

(上接第

14

页)

位置(

hd

-1

tarPos

)

End

线性脚本

3

实现的主要功能是当物料移动到并

联机器人开始抓取的位置时

并联机器人开始依次

抓取

workPiece

到达位置

end

通过上述模型建立的方法以及动作设置可以有

效实现物料分拣仿真系统的设计和动作

抓取物料至收纳盒中

线性脚本

3

如下所示

threadFunction=function(

)

while

true

do

4

结论

本文分别对物料分拣仿真系统的组成

仿真系

L=

获取

(

Pick_Place

)

整数信号

if

l

then

break

end

统模型的建立以及仿真系统动作的实现等三个方面

end

pickplace=true

进行了论述

利用以上模块搭建出符合实际授课需

求的物料分拣仿真系统

该仿真系统在实际教学中

满足了学生对并联机器人离线仿真的学习

作为学

生在实际操作前的模拟仿真模型示例

有效提高了

学生在实际操作时的学习效率和安全性

参考文献

检测到的句柄

2=l

输出(检测到的句柄

2

)

输出(获取(检测到的句柄

2

)

名称)

输出(

33333

)

boxPos0

=

句柄

2

绝对位置

while

抓取位置

do

[1]

陈勇强

赵军涛

.

基于

VUP

的物料分拣虚拟仿真系统设计

[J].

教育教学论坛

.

2020(38

):

385-386.

hds

=

获取

(feedlHd)

位置

检查

(hds[i],Target,threshold

)

距离

[2]

刘甘霖

王慧

.

RobotStudio

在工业机器人离线仿真中的应

[J].

科技经济导刊

,2019,27(31)

19.

到达

workPiece

位置

确认

workPiece

位置

[3]

熊隽

陈运军

李刚

.

基于

RobotStudio

的仿真平台设计

[J].

机电工程技术

2020,

49(8

)

129-130.

Design

of

Material

Sorting

Simulation

System

Based

on

IRobotSIM

ZHANG

Rui

,

LI

Guo-qin,DENG

San-peng*

,

QI

Yu-ming

,

ZHAO

Dan-dan

(

Institute

of

Robotics

and

Intelligent

Equipment

,

Tianjin

University

of

Technology

and

Education

Tianjin

300222

China

)

Abstract

Using

irobotsim

virtual

simulation

software

,

the

model

of

material

sorting

simulation

system

is

construct

­

ed,

and

the

virtual

platform

of

material

conveying

and

sorting

workstation

with

parallel

robot

as

the

main

carrier

is

developed.

It

has

the

characteristics

of

model

digitization

material

flexibility

and

process

parameterization

which

improves

the

training

ability

of

industrial

robot

related

majors

and

provides

a

better

Autonomous

Learning

Platform

for

vocational

college

students.

Key

words

IRobotSIM

material

sorting

3D

modeling

simulation

of

material

sorting

25


发布者:admin,转转请注明出处:http://www.yc00.com/news/1712200163a2021787.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信