当前位置: 首页 > news >正文

机器人控制算法——局部规划器TEB算法原理及C++可视化仿真

1.背景介绍

最近一段时间,由于项目需要,一直在做TEB算法的工程化的工作,于是就考虑写下一篇系统些的文章,作为笔记,后续自己看也方便,TEB的英文名Time elastic band”,是一种局部规划器,它的核心思想是将路径规划问题转化为一个带有时间弹性的优化问题,通过对时间弹性的控制,来实现路径的优化。
TEB算法网上有很多的相关资料,本文主要侧重于如何在ubuntu系统下对C++开源的TEB算法进行可视化仿真,这件事是很有意义的,如果做纯理论算法的,可以通过此代码验证自己对TEB算法改进后的效果,如果要做工程化的产品,可用此代码研究TEB算法的不同的参数和算法的效果之间的关系,然后使其在真正的产品上调试出一组好的参数。那现在开始正文吧!

2.TEB算法原理

正如开头引言所介绍,TEB算法是一种局部规划器,它的核心思想是将路径规划问题转化为一个带有时间弹性的优化问题,通过对时间弹性的控制,来实现路径的优化。但是我不想这么去解释,如此解释,只会让人很疑惑。

问题一:那我们该如何理解这个TEB算法?

如下图公式(2),是TEB算法核心思想,从公式中,我们注意到,我们的目标函数V(b)设置成了起点到终点的所耗费的时间,约束条件考虑初始姿态信息、运动学约束、障碍物约束等因素,你可以理解为,任意给定一个起点和终点以及障碍物信息,我们希望找到一连串姿态点,这个序列姿态点要时间最短、同时要满足机器人运动学约束、障碍物约束、加速度和速度限制约束等(保证时间最快、满足机器人约束

相关文章:

  • Linux安装配置awscli命令行接口工具及其从aws上传下载数据
  • 【PyQt学习篇 · ⑨】:QWidget -控件交互
  • Java自学第5课:Java web开发环境概述,更换Eclipse版本
  • 安全模型的分类与模型介绍
  • proxy 属性与方法
  • web前端——HTML+CSS实现九宫格
  • 配置OpenCV
  • iOS NSKeyedUnarchiver归档和读取
  • Android Snackbar
  • 通付盾Web3专题 | 智能账户:数字时代基础单元
  • 基于stm32F4的智能宠物喂食器的设计:LVGL界面、定时喂食喂水通风
  • ESP32S3入手体验测试
  • 电脑如何设置不同网段的IP地址,实现访问不同IP的PLC或HMI设备?
  • react_12
  • 驱动开发11-1 编写IIC驱动-读取温湿度数据
  • 记录paddlepaddle-gpu安装
  • Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)
  • Codeforces Round 882 (Div. 2)
  • 【一、http】go的http基本请求方法
  • Python用RoboBrowser库写一个通用爬虫模版
  • 菲律宾华人“钢铁大王”撕票案两主谋落网,部分赎金已被提取
  • 外交部:中方支持俄乌直接对话谈判,支持政治解决危机
  • 国家发改委谈稳定外资:将研究制定鼓励外资企业境内再投资政策措施
  • 男子服用头孢后饮酒应酬致昏迷在家,救援人员破门施救后脱险
  • 1块钱解锁2万部微短剧还能日更,侵权盗版难题怎么破?
  • 浙江一教师被指殴打并威胁小学生,教育局通报涉事人被行拘