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

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)工业场景
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/962189.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

开发环境搭建-4:WSL 配置 docker 运行环境

在 WSL 环境中构建:WSL2 (2.3.26.0) Oracle Linux 8.7 官方镜像 基本概念说明 容器技术 利用 Linux 系统的 文件系统(UnionFS)、命名空间(namespace)、权限管理(cgroup),虚拟出一…

【2024年华为OD机试】(B卷,100分)- 热点网站统计(Java JS PythonC/C++)

一、问题描述 题目描述 企业路由器的统计页面需要动态统计公司访问最多的网页URL的Top N。设计一个算法,能够高效动态统计Top N的页面。 输入描述 每一行都是一个URL或一个数字: 如果是URL,代表一段时间内的网页访问。如果是数字N&#…

Git图形化工具【lazygit】

简要介绍一下偶然发现的Git图形化工具——「lazygit」 概述 Lazygit 是一个用 Go 语言编写的 Git 命令行界面(TUI)工具,它让 Git 操作变得更加直观和高效。 Github地址:https://github.com/jesseduffield/lazygit 主要特点 主要…

单细胞-第五节 多样本数据分析,打分R包AUCell

文件在单细胞\5_GC_py\1_single_cell\3.AUCell.Rmd 1.基因 rm(list = ls()) load("g.Rdata")2.AUCell https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9897923 IF: NA NA NA用这个文章里的方法,将单细胞亚群的marker基因与ros相关基因取交集,用作AUCell的基因集…

单片机基础模块学习——超声波传感器

一、超声波原理 左边发射超声波信号,右边接收超声波信号 左边的芯片用来处理超声波发射信号,中间的芯片用来处理接收的超声波信号 二、超声波原理图 T——transmit 发送R——Recieve 接收 U18芯片对输入的N_A1信号进行放大,然后输入给超声…

BWM 世界模型

DGX AGX Ominiverse With Cosmos 功能 1w 张 H100 训练了 3个月 使用 Ray 串流 数据 数据准备 处理 pipeline 数组组成 真实世界的物理数据 训练 1、使用 L1 损失,最小化 输入和重构视频之间的像素级差异 以及基于 VGG19 的一个特征感知损失 2、使用光流的损…

【深度分析】DeepSeek大模型技术解析:从架构到应用的全面探索

深度与创新:AI领域的革新者 DeepSeek,这个由幻方量化创立的人工智能公司推出的一系列AI模型,不仅在技术架构上展现出了前所未有的突破,更在应用领域中开启了无限可能的大门。从其混合专家架构(MoE)到多头潜…

NLP深度学习 DAY4:Word2Vec详解:两种模式(CBOW与Skip-gram)

用稀疏向量表示文本,即所谓的词袋模型在 NLP 有着悠久的历史。正如上文中介绍的,早在 2001年就开始使用密集向量表示词或词嵌入。Mikolov等人在2013年提出的创新技术是通过去除隐藏层,逼近目标,进而使这些单词嵌入的训练更加高效。…

【Rust自学】17.2. 使用trait对象来存储不同值的类型

喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 17.2.1. 需求 这篇文章以一个例子来介绍如何在Rust中使用trait对象来存储不同值的类型。 …

数据分析系列--⑤RapidMiner进行关联分析(中文数据案例)

一、数据集 二、数据预处理 1.读取数据、拆分、重命名 2.数据预处理 三、关联分析 四、结论 一、数据集 点击下载数据集shopping_basket.xlsx ,这个数据集专门使用中文数据来进行分析. 二、数据预处理 1.读取数据、拆分、重命名 2.数据预处理 三、关联分析 四、结论 Ok,E…

前端开发之jsencrypt加密解密的使用方法和使用示例

目录 RSA密钥生成选项简介 jsencrypt 使用教程 一、安装 jsencrypt 二、使用 jsencrypt 进行加密和解密 1. 创建密钥对 2. 加密数据 3. 解密数据 三、实际应用示例 加密数据并存储到 localStorage 中: 从 localStorage 中读取加密数据并解密: …

Harmony Next 跨平台开发入门

ArkUI-X 官方介绍 官方文档:https://gitee.com/arkui-x/docs/tree/master/zh-cn ArkUI跨平台框架(ArkUI-X)进一步将ArkUI开发框架扩展到了多个OS平台:目前支持OpenHarmony、Android、 iOS,后续会逐步增加更多平台支持。开发者基于一套主代码…

从崩溃难题看 C 标准库与 Rust:线程安全问题引发的深度思考

在软件开发的世界里,每一次技术的变革和尝试都伴随着未知的挑战。EdgeDB 团队在将部分网络 I/O 代码从 Python 迁移到 Rust 的过程中,就遭遇了一场棘手的问题,这个问题不仅暴露了 C 标准库的线程安全隐患,也让我们对 Rust 的 “安…

SQL注入漏洞之高阶手法 宽字节注入以及编码解释 以及堆叠注入原理说明

目录 宽字节注入 编码区分 原理 函数 转译符号解释 注意 绕过方式详解 堆叠【Stack】注入攻击 注入语句 宽字节注入 在说宽字节注入之前 我们需要知道编码相关的知识点,这个有助于搞定什么是宽字节注入 分清楚是ascii码是什么宽字节注入代码里面加入了adds…

DeepSeek r1本地安装全指南

环境基本要求 硬件配置 需要本地跑模型,兼顾质量、性能、速度以及满足日常开发需要,我们需要准备以下硬件: CPU:I9内存:128GB硬盘:3-4TB 最新SSD,C盘确保有400GB,其它都可划成D盘…

最新版仿天涯论坛系统源码带后台

亲测正常使用版,代码精简,压缩包也小,程序运行速度更快,效率更高,服务器抗攻击能力更强 功能方面: 仿天涯论坛模板的免费论坛系统在功能方面也很强大!程序本身包含一个PC版网站和一个手机版网站 支持打包…

PostgreSQL 数据备份与恢复:掌握 pg_dump 和 pg_restore 的最佳实践

title: PostgreSQL 数据备份与恢复:掌握 pg_dump 和 pg_restore 的最佳实践 date: 2025/1/28 updated: 2025/1/28 author: cmdragon excerpt: 在数据库管理中,备份与恢复是确保数据安全和业务连续性的关键措施。PostgreSQL 提供了一系列工具,以便于数据库管理员对数据进行…

C++ 写一个简单的加减法计算器

************* C topic:结构 ************* Structure is a very intersting issue. I really dont like concepts as it is boring. I would like to cases instead. If I want to learn something, donot hesitate to make shits. Like building a house. Wh…

我的2024年博客总结(在工作、博客和生活中找到自己的生活节奏)

文章目录 ⭐前言⭐工作和博客的关联⭐找到自己的生活节奏⭐结束 ⭐前言 大家好,我是yma16,本文主要写2024年博客总结,关于在工作、博客和生活中找到自己的生活节奏。 node系列往期文章 node_windows环境变量配置 node_npm发布包 linux_配置…