【移动机器人运动规划】1 简介

1 简介

文章目录

  • [1 简介](#1 简介)
    • [1.1 什么是自主机器人](#1.1 什么是自主机器人)
    • [1.2 什么是运动规划](#1.2 什么是运动规划)
    • [1.3 前端:路径发现](#1.3 前端:路径发现)
    • [1.4 后端:轨迹生成](#1.4 后端:轨迹生成)
    • [1.5 MDP 和 MPC](#1.5 MDP 和 MPC)

1.1 什么是自主机器人

  • Definition: an autonomous robot is a robot that performs behaviors or tasks with a high degree of autonomy (without external influence)

  • Perception-Planning-Control action loop

1.2 什么是运动规划

  1. 基本要求
    • 安全:避免碰撞
    • 光滑性:节约能量, 舒适
    • 运动-动力学可行性:可执行、可控
  2. Old-school pipeline
    • 前端 path finding
      • 搜索初始安全路径
      • 低维
      • 离散空间
    • 后端 trajectory generation
      • 搜索可行轨迹
      • 高维
      • 连续空间

1.3 前端:路径发现

  1. 基于搜索的路径发现
    • 图搜索基础
    • Dijkstra 和 A*
    • 跳点算法 Jump Point Search
  2. 基于采样的路径发现
    • 概率路线图 Probabilistic Road Map
    • 快速采样随机树 Rapidly-exploring Random Tree
    • Optimal Sampling-based Methods
    • Advanced Sampling-based Methods
  3. 满足运动-动力学要求的路径发现
    • State-state Boundary Value Optimal Control Problem
    • State Lattice Search
    • Kinodynamic RRT*
    • Hybrid A*

1.4 后端:轨迹生成

  1. MINIMUM SNAP TRAJECTORY GENERATION
    • Differential Flatness
    • Minimum Snap Optimization
    • Closed-form Solution to Minimum Snap
    • Time Allocation
    • Implementation in Practice
  2. SOFT AND HARD CONSTRAINED TRAJECTORY OPTIMIZATION
    • 软约束轨迹优化 Soft Constrained Trajectory Optimization
    • 硬约束轨迹优化 Hard Constrained Trajectory Optimization

1.5 MDP 和 MPC

  1. 基于马尔可夫决策过程的规划
    • Uncertainties in Planning and MDP
    • Minimax Cost Planning and Expected Cost Minimal Planning
    • Value Iteration and Real-Time Dynamic Programming
  2. 机器人规划的模型预测控制
    • Linear MPC
    • Non-linear MPC
相关推荐
鲁邦通物联网7 小时前
架构拆解:如何构建支持室外内外网络切换的机器人梯控中间件?
机器人·机器人梯控·agv梯控·机器人乘梯·机器人自主乘梯·agv机器人梯控
不做无法实现的梦~7 小时前
ros2实现路径规划---nav2部分
linux·stm32·嵌入式硬件·机器人·自动驾驶
大江东去浪淘尽千古风流人物9 小时前
【SLAM】Hydra-Foundations 层次化空间感知:机器人如何像人类一样理解3D环境
深度学习·算法·3d·机器人·概率论·slam
大江东去浪淘尽千古风流人物17 小时前
【VLN】VLN Paradigm Alg:Reinforcement learning 强化学习及其细节(4)
机器人·大模型·概率论·端侧部署·巨身智能
才兄说17 小时前
机器人租售出场分几次?分段专人触发
机器人
麦德泽特17 小时前
基于 ESP32S3芯片的机器人设计与实现
机器人
元让_vincent17 小时前
DaliyCoding C++ ROS | C++ 避坑指南:ROS 回调函数中的对象生命周期陷阱 (Use-After-Free)
开发语言·c++·机器人·ros·ros2
clt12332118 小时前
阿里千问聊天机器人
机器人
星浩AI18 小时前
手把手教你安装 OpenClaw 并接入飞书,让本地 AI 在飞书里听你指挥
后端·机器人·agent