0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OriginBot轨迹跟踪运行案例

麦辣鸡腿堡 来源:古月居 作者:Lxxxb 2023-11-15 14:29 次阅读

运行案例

启动底盘和雷达

SSH连接OriginBot成功后,在终端中输入如下指令,启动机器人底盘和激光雷达:

$ros2 launch originbot_bringup originbot.launch.py

图片

启动轨迹跟踪

选择Pure Pursuit:

$ ros2 run originbot_autonomous purepursuit_node

图片

选择 MPC :

$ ros2 launchoriginbot_autonomous originbot_mpc.launch.py

图片

同时,打开rviz后可以在界面中看到,有如下轨迹显示

图片

原理浅析

PurePuesuit 和 MPC 算法自动驾驶中常用的控制算法,目的是为了让规划处的轨迹点更加平滑以及满足车辆本身的运动学轨迹。

在Autoware和Apollo 中,这两种算法都是有其实现方式的。可参见:

Apollo:

图片

Autoware:

图片

概述

在具体聊到两种算法实现前,需要先了解到,现在主流的两种轨迹跟踪算法分为基于几何的跟踪以及基于模型的跟踪方法。

在此次实现上基本可以视为已知坐标信息,包括(x,y,yaw)和曲率Kappa,计算出控制量转向角,也即横向运动量,使得小车可以在轨迹内平稳运行。

以MPC为例,图示如下:

图片

PurePursuit

纯跟踪算法提出“预瞄距离”的概念,根据预瞄距离寻找目标轨迹中符合条件的目标路径点,判断逻辑就是寻找目标轨迹上哪个点和当前车辆位置的相对距离等于预瞄距离,则该点就是当前时刻的目标点。

控制目标则是计算多大的前轮偏角,可以使当前小车位置运动到目标位置。在这个基础上,不妨简单看一下其中的核心点,预瞄距离是什么。

简单来说,预瞄距离好比人开车时后找一个跟踪参考点,比如在行驶在直道时,我们会选择较高的速度,并且习惯考虑前方较远的点作为跟踪参考点;在行驶在弯道时,就会选择减速,习惯选择较近的点作为跟踪参考点。

所以这个值是我们可以自己设置的一个值。这个值的设置也会极大影响小车的运动。比如在此次示例的代码中在findCloestindex函数内,我们根据预瞄距离找到了一个最近的点

图片

获取到这个点之后,在根据小车本身的模型限制计算出转角:

图片

MPC

MPC的求解相对来说更为复杂。直接亮出代码框架:

1、获取车体参数

2、选取状态量和控制量。

3、对AB矩阵做离散化,Apollo中增加了扰动矩阵。

4、设定QR矩阵。

5、设定预测步数,并对ABQR做增广。

6、设定相关参数的约束并获取各传感器的值。

7、求解控制量u,最后拿到u[0].

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    210

    文章

    28086

    浏览量

    205795
  • 雷达
    +关注

    关注

    50

    文章

    2867

    浏览量

    117137
  • 轨迹
    +关注

    关注

    0

    文章

    46

    浏览量

    9259
收藏 人收藏

    评论

    相关推荐

    labview轨迹跟踪问题

    求大神指教下,怎么进行实施轨迹跟踪
    发表于 08-29 21:23

    差速移动机器人轨迹跟踪控制方法

    差速移动机器人轨迹跟踪控制方法一、引言二·、基础准备1.去除GPS数据中的坏点2.经纬度与平面坐标系转换3.差速移动机器人数学建模三、基于PID的差分移动机器人轨迹跟踪方法1、控制律设
    发表于 09-01 08:41

    浅谈差速机器人的纯轨迹跟踪仿真

    差速机器人的纯轨迹跟踪仿真(Matlab)刚入门,有的地方不对,烦请大家指正。目录差速机器人的纯轨迹跟踪仿真(Matlab)1 差速机器人运动模型1.1 运动学分析建模1.2 差速机器
    发表于 09-01 08:11

    跟踪运动物体轨迹算法的研究

    基于移动基站对运动物体的跟踪研究,通过对运动物体轨迹的检测、提取、识别和跟踪,获得了运动物体的运动参数以及运动物体的轨迹,并对其参数进行进一步处理与分析,实现了对运动目
    发表于 03-09 14:46 56次下载
    <b class='flag-5'>跟踪</b>运动物体<b class='flag-5'>轨迹</b>算法的研究

    基于PLC的碟式太阳能跟踪控制系统设计

    设计了一种以FX3U系列PLC为控制核心的太阳能自动跟踪控制系统。该跟踪控制系统将视日运动轨迹跟踪与传感器跟踪相结合,即第一级采用视日运动
    发表于 09-26 15:57 49次下载

    基于滑转补偿的月球车轨迹跟踪控制算法

    基于滑转补偿的月球车轨迹跟踪控制算法_李琳辉
    发表于 01-07 17:01 1次下载

    非完全对称欠驱动高速无人艇轨迹跟踪控制_万磊

    非完全对称欠驱动高速无人艇轨迹跟踪控制_万磊
    发表于 01-08 13:49 0次下载

    飞行器自适应轨迹跟踪滑模控制

    电子发烧友网站提供《飞行器自适应轨迹跟踪滑模控制.docx》资料免费下载
    发表于 06-05 08:00 15次下载

    SCARA机器人轨迹跟踪控制

    时变、非线性和强耦合的复杂系统,这使得传统比例一积分一微分( Proportion-Integral-Derivative.PID)控制、模糊控制、鲁棒控制等,难以保证系统具有良好的轨迹跟踪精度
    发表于 01-23 10:03 6次下载
    SCARA机器人<b class='flag-5'>轨迹</b><b class='flag-5'>跟踪</b>控制

    四旋翼飞行器的轨迹跟踪控制器综述

    四旋翼飞行器的轨迹跟踪控制器综述
    发表于 06-22 15:13 24次下载

    基于空间曲线轨迹跟踪的无人机控制算法

    基于空间曲线轨迹跟踪的无人机控制算法
    发表于 06-30 14:54 30次下载

    基于非线性制导算法的飞行器轨迹跟踪控制算法

    基于非线性制导算法的飞行器轨迹跟踪控制算法
    发表于 06-30 14:58 9次下载

    基于非线性制导算法的飞行器轨迹跟踪控制算法

    基于非线性制导算法的飞行器轨迹跟踪控制算法
    发表于 06-30 14:58 15次下载

    稀疏光流跟踪(KLT)算法详解

    在视频移动对象跟踪中,稀疏光流跟踪是一种经典的对象跟踪算法,可以绘制运动对象的跟踪轨迹运行方向
    的头像 发表于 09-02 10:07 8380次阅读

    如何给OriginBot安装大语言模型

    一、安装 1. OriginBot系统安装 目前OriginBot系统有V1和V2两个版本,只有V2才支持harbot_llm,所以一定要给OriginBot安装V2。 2. hobor_llm
    的头像 发表于 11-20 15:46 446次阅读