机器人抓取与操作经典规划算法(深蓝)——2

news/2025/2/3 21:55:34/

1 经典规划算法

位姿估计:(1)相机系位姿 (2)机器人系位姿
抓取位姿:(1)抓取位姿计算 (2)抓取评估和优化
路径规划:(1)笛卡尔空间点 (2)IK求解 (3)关节空间插值
在这里插入图片描述
任务规划:(1)装配任务 (2)派件任务(TSP问题,VRP问题)

路径规划:A点到B点

  • 笛卡尔直线或者C-space直线
  • 避障问题&环境改变
  • 路径生成后速度规划

路径规划算法——全局规划避障
因为障碍物的存在,可能无法是一条直线,需要采样、连接和搜索

构型空间和笛卡尔空间

(1)在哪个空间做local planning
(2)一般约束会存在笛卡尔空间
(3)需要FK和IK的转换

轨迹生成和优化

在机械臂上面,基于采样的规划算法用的多一点,主要解决非凸的高维空间的搜索问题

(1)Single-query:RRT系列基于树结构的方法
(2)Multi-query:PRM系列基于图的方法

因为有障碍物的存在,碰撞检测需要用来确认路径的可行性

2 基于树结构的方法:RRT系列

在这里插入图片描述
随机采样、局部规划、碰撞检测
RRT算法,输入就是起始点和终点,还有一个上图所示的障碍物分布,输出就是起始点到终点无碰撞的一条路径

首先对树结构进行初始化,然后迭代N次循环,循环第一步是先随机采样一个随机点 x r a n d x_{rand} xrand,然后找到离随机点最近的点 x n e a r x_{near} xnear,在 x n e a r x_{near} xnear x r a n d x_{rand} xrand之间以StepSize为步长选择一个 x n e w x_{new} xnew,把 x n e w x_{new} xnew x n e a r x_{near} xnear连接成的边做碰撞检测,如果无碰撞,加入到树结构,如果 x n e w = x g o a l x_{new}=x_{goal} xnew=xgoal,成功搜索到路径

上面的 x n e w = x g o a l x_{new}=x_{goal} xnew=xgoal,在实际使用的时候一般说距离终点???m,即可Success

RRT拓展——RRT-Connect
(1) 简单但实用
(2) 不同于RRT,生成树是同时从起点和终点拓展
在这里插入图片描述
两个树同时开始拓展,以 q g o a l q_{goal} qgoal拓展的随机目标点和另一个树拓展有一个比较近的点 q n e a r q_{near} qnear,然后连接这两个点,在上面做无碰撞的拓展

RRT拓展——RRT*
(1)概率完备性
(2)渐近最优性(不能保证最优)
在这里插入图片描述
主要是在碰撞检测这块与RRT不一样,基于 x n e w x_{new} xnew有一个搜索半径,在这个半径里的节点,重新选择离 x n e w x_{new} xnew最近的父节点 x m i n x_{min} xmin,连接 x m i n x_{min} xmin x n e w x_{new} xnew边添加到树里,rewire让最优性得到了保证。

在这里插入图片描述

3 基于图搜索的方法:A*和Dijstra

在这里插入图片描述
A*在Dijstra的基础上加了一个启发式搜索,f(n)=g(n)+h(n)

PRM
在这里插入图片描述
分成两个阶段:
(1)建图RoadMap
(2)在RoadMap上搜索(A*、Dijstra)
在这里插入图片描述

4 轨迹生成

轨迹生成方式:
(1)点到点轨迹:
多项式曲线
在这里插入图片描述
梯形规划
(匀加速——>匀速——>匀减速)
在这里插入图片描述
S曲线:主要解决梯形规划曲线两个点最大速度不连续的问题
在这里插入图片描述

(2)多点Via-point,规划轨迹符合所有点
样条曲线:B-spline、Polynomial-spline:cubic spline
保证点与点之间边界的速度和加速度连续
cubic分段多项式
在这里插入图片描述

在这里插入图片描述

5 控制算法

在这里插入图片描述
在这里插入图片描述
PID比较简单,调参比较费事,如果需要更好的性能和一些最优轨迹追踪和最优控制的需求,使用MPC
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6 机器人抓取和操作方法

在这里插入图片描述
抓取是操作的子集
目前很多研究基于静态场景的抓取

抓取的挑战:(1)往往有很多假设 (2)抓取的采样和优化都是高维度搜索问题

抓取问题的基本概念
(1)Point Contact

  • 只考虑法向力
  • 法向力和摩擦力

在这里插入图片描述
(2)Soft Contact or Patch Contact
(3)Wrench
在这里插入图片描述
(4)Evaluation
在这里插入图片描述

(5)Difference of Force and Form Closure
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7 机器人实用案例

(1)抓取和放置
在这里插入图片描述
(2)理疗按摩
在这里插入图片描述
(3)工业场景
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/1569065.html

相关文章

DeepSeek-R1 论文. Reinforcement Learning 通过强化学习激励大型语言模型的推理能力

论文链接: [2501.12948] DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning 实在太长,自行扔到 Model 里,去翻译去提问吧。 工作原理: 主要技术,就是训练出一些专有用途小模型&…

高效流式大语言模型(StreamingLLM)——基于“注意力汇聚点”的突破性研究

论文地址:https://arxiv.org/pdf/2309.17453 github地址:https://github.com/mit-han-lab/streaming-llm 1. 研究背景与挑战 随着大语言模型(LLMs)在对话系统、文档摘要、代码补全和问答等领域的广泛应用,如何高效且准…

CSS 溢出内容处理:从基础到实战

CSS 溢出内容处理:从基础到实战 1. 什么是溢出?示例代码:默认溢出行为 2. 使用 overflow 属性控制溢出2.1 使用 overflow: hidden 裁剪内容示例代码:裁剪溢出内容 2.2 使用 overflow: scroll 显示滚动条示例代码:显示滚…

外部网关协议BGP考点

高频考点,中考次数:25次 这类知识采用背诵的方式,可以更快速地备考。 BGP是边界网关协议,是外部不是内部网关协议(是不同自治系统的路由器使用的协议)一个BGP系统的发言人使用TCP(不是UDP&…

【开源免费】基于Vue和SpringBoot的流浪宠物管理系统(附论文)

本文项目编号 T 182 ,文末自助获取源码 \color{red}{T182,文末自助获取源码} T182,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

Java基础——分层解耦——IOC和DI入门

目录 三层架构 Controller Service Dao ​编辑 调用过程 面向接口编程 分层解耦 耦合 内聚 软件设计原则 控制反转 依赖注入 Bean对象 如何将类产生的对象交给IOC容器管理? 容器怎样才能提供依赖的bean对象呢? 三层架构 Controller 控制…

基于 Node.js 的天气查询系统实现(附源码)

项目概述 这是一个基于 Node.js 的全栈应用,前端使用原生 JavaScript 和 CSS,后端使用 Express 框架,通过调用第三方天气 API 实现天气数据的获取和展示。 主要功能 默认显示多个主要城市的天气信息 支持城市天气搜索 响应式布局设计 深色主题界面 优雅的加载动画 技术栈 …

Visual Studio使用GitHub Copilot提高.NET开发工作效率

GitHub Copilot介绍 GitHub Copilot 是一款 AI 编码助手,可帮助你更快、更省力地编写代码,从而将更多精力集中在问题解决和协作上。 GitHub Copilot Free包含哪些功能? 每月 2000 代码补全,帮助开发者快速完成代码编写。 每月 …