论文解读 | 《基于采样的MPC控制的约束视觉》

news2024/11/19 6:36:59

 原创 | 文BFT机器人

引言

Introduction

视觉伺服控制方案,如基于图像的(IBVS),基于姿态的(PBVS)或基于混合的(HBVS),在过去的几十年里得到了广泛的发展。众所周知,要处理的主要问题涉及局部极小点或奇异点的存在、可见性约束、联合极限等。近年来,模型预测路径积分(MPPI)控制算法被开发用于自主机器人导航任务。

论文地址:https://inria.hal.science/lirmm-03313645v1

该论文提出了一种基于多尺度Laplacian描述符和FMM的形状控制方法,用于多机器人操作大变形可变形物体,主要介绍了形状控制作为一个重要的研究领域,能够在许多应用中实现任务自动化。

然而,通过使用少量夹爪将物体变形为所需的目标形状是一个重大挑战。物体动力学信息有限、需要结合小范围和大范围的变形以实现特定的目标形状,以及大多数可变形物体的非线性特性都会显著影响形状控制的性能。

为解决这些问题,该论文提出了一种用于多机器人操作大变形可变形物体的形状控制方法。该方法基于多尺度Laplacian描述符,并利用FMM(快速行进法)进行弹性形状轮廓匹配。FMM生成的路径和Laplacian算子被用于定义机器人夹爪的控制策略。通过使用ARAP(尽可能刚性)变形模型进行仿真实验,该方法取得了令人满意的结果。

01

经典视觉伺服控制方案

介绍了视觉伺服控制的基本概念和目标,即通过视觉反馈实现对目标物体的精确控制,并对不同类型的视觉特征进行了分类和描述,包括二维图像点特征、三维点特征和姿态特征。

在每个特征类型下,章节详细介绍了相关的控制技术。这些技术基于建立一个交互矩阵来描述传感器特征与环境之间的相对速度演变关系。目标是通过最小化当前视觉特征与期望特征之间的误差来实现控制。

作者总结了传统的视觉伺服控制技术。这些技术基于建立一个交互矩阵 Ls,用于描述传感器特征与传感器和环境之间的相对速度的演化关系。所有基于视觉的控制方案的主要目标是最小化当前视觉特征 s(t) 与期望特征 s∗ 之间的误差 e(t),通常定义为 e(t) = s(t) – s*。通过对误差施加指数级的减小(即 ˙e(t) = -λs ·e(t)),并考虑到机器人手上的相机,可以利用这些误差进行控制。

对于二维图像点特征,介绍了基于图像投影的方法,通过对图像中的点进行追踪和控制实现目标物体的定位和跟踪。对于三维点特征,讨论了基于三维点云信息的控制方法,其中使用传感器获取物体的三维点云数据,并通过控制机器人使得特定点在三维空间中达到期望位置。对于姿态特征,介绍了基于物体姿态的控制方法,即通过控制物体的旋转和姿态实现精确的控制。

此外,该章还讨论了经典视觉伺服控制方案的局限性和挑战,例如传感器噪声、模型不确定性和控制非线性等问题。最后,总结了每种控制方案的优点和适用性,并提出了未来研究的方向。

小结:

这一章介绍了经典的视觉伺服控制方案,为后续章节中提出的基于采样的模型预测控制方法奠定了基础。这一章为我们读者提供了对传统视觉伺服控制技术的理解和背景,并为后续章节的内容铺垫。

02

提出的基于采样的MPC视觉伺服控制框架

2.1.提出了一种基于采样的MPC方法来解决受约束视觉伺服控制中的问题。

与传统的在线优化方法相比,采样MPC方法能提供更低的计算负担和较短的计算时间,使其更适用于实时应用。

2.2 通过采样轨迹的生成和统计信息的分析,采样MPC方法能够处理系统的不确定性和约束要求。

这使得该方法在应对现实世界中的不确定性和复杂约束时更具鲁棒性。采样MPC方法是一种无需求解逆矩阵的控制方法,直接使用近似的交互矩阵进行控制,避免了实时估计和计算逆矩阵的复杂性。实验结果证明了采样MPC方法在受约束视觉伺服控制中的有效性和可行性,为基于采样的控制方法在视觉伺服领域的应用提供了新的思路和方法。

小结:

该论文提出了一种基于采样的MPC方法,并在受约束视觉伺服控制的背景下进行了研究和验证。通过实验结果的支持,该方法在控制性能、计算效率和鲁棒性方面具有显著的优势,为解决视觉伺服控制中的挑战性问题提供了一种新的解决方案。未来的工作可以在实际机器人系统上进行验证,并进一步探索和改进基于采样的MPC方法在视觉伺服控制中的方法。

03

实验结果

论文通过在仿真环境中进行实验验证了所提出方法的有效性。

实验结果表明,采样MPC方法能够在受约束视觉伺服控制中实现较好的控制性能和约束满足能力。与传统的在线优化方法相比,采样MPC方法具有较低的计算负担和较短的计算时间,同时能够处理系统不确定性和约束要求。

在仿真环境中实验

04

总结

在本文中,论文作者提出了一种实时的基于采样的模型预测控制方法,该方法通过在每个时间步长上生成一组采样轨迹,并使用这些轨迹来估计系统在未来时间内的状态和性能。

然后,通过优化问题来选择最优的控制输入序列,以使系统在未来的一段时间内满足约束条件并最小化性能指标。采样轨迹的生成是通过从系统模型中采样控制输入来实现的,并根据随机扰动来模拟系统的不确定性。最后,根据采样轨迹的统计信息,计算出最优控制输入序列。

该方法用于预测视觉伺服系统的未来行为,而无需解决在线优化问题,这通常超出实际系统采样时间并且计算负担较大。无需实时估计交互矩阵的逆矩阵或进行伪逆运算。所提出的方法直接使用近似的交互矩阵,即一种无需求解逆矩阵的控制方法。可轻松处理可见性、三维(即3D)和控制约束以及参数不确定性。他们下一步的工作将是在实际笛卡尔机器人上进行验证。

来自 IROS 2021

网址:https://hal.inria.fr/lirmm-03313645v1

标题:Sampling-Based MPC for Constrained Vision Based Control

更多精彩内容请关注公众号:BFT机器人

本文为原创文章,版权归BFT机器人所有,如需转载请与我们联系。若您对该文章内容有任何疑问,请与我们联系,将及时回应。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

缺少ssl模块

nginx采用源码安装方式 1、 查看是否有模块,如下没有 /usr/local/nginx/sbin/nginx -V1.1、 备份nginx配置文件 cp -a nginx.conf nginx.conf.bak2、 进nginx安装包目录 ./configure --prefix/usr/local/nginx --with-http_stub_status_module --with-http_ssl_mo…

将 NGINX 部署为 API 网关

现代应用架构的核心是 HTTP API。HTTP 支持快速构建和轻松维护应用。HTTP API 提供了一个通用接口,因此不必考虑应用的规模大小,无论是单独用途的微服务还是大型综合应用。 HTTP 不仅可以支持超大规模互联网,也可用于提供可靠和高性能的 API …

解决一个诡异的java空指针问题的案例

最近在看java类加载器的资料,于是写了一个自定义类加载器测试一下,结果就悲剧了,直接报空指针! 跟着报错指引看代码37行是什么东东? 就是一个inputStream, 然后看看它的定义: 这玩意就是从classpath读取cla…

html实现一个一闪一闪的按钮,CSS实现一个一闪一闪的按钮,Css闪烁点标,css设置按钮层次感,css按钮美化,CSS按钮动画过渡,CSS按钮添加阴影

效果 动态 静态 实现 底部多加了几个过渡按钮 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><style>#app {margin: 2% auto;text-align: center;}.lay-btn-box {position: relative;display: …

【达梦数据库】达梦数据库windows安装

目录 1.选择语言与时区 2.安装向导 3.许可证协议 4.验证 Key 文件 5.选择安装组件 6.选择安装目录 7.目录确认 8.开始安装 9.安装过程 10.安装完成 11.创建数据库实例 12.创建数据库模板 13.数据库目录 14.数据库标识 15.数据库文件 16.初始化参数 17.口令管理…

VoxelNeXt:用于3D检测和跟踪的纯稀疏体素网络

VoxelNeXt:Fully Sparse VoxelNet for 3D Object Detection and Tracking 目前自动驾驶场景的3D检测框架大多依赖于dense head&#xff0c;而3D点云数据本身是稀疏的&#xff0c;这无疑是一种低效和浪费计算量的做法。我们提出了一种纯稀疏的3D 检测框架 VoxelNeXt。该方法可以…

电脑断电后无法正常启动怎么办?

电脑断电后无法正常启动是一个很常见的问题&#xff0c;其实除断电外&#xff0c;电脑强制关机后无法正常启动也很常见&#xff0c;出现这个问题一般是由硬件导致&#xff0c;可能是内存、电源、主板、显卡、硬盘等硬件出现问题&#xff0c;尤其是一瞬间断电再来电&#xff0c;…

全网最牛最全面的接口自动化接口关联的三个层次

一、&#xff08;接口查询的条件分析&#xff09; 1.一般来说&#xff0c;在所有平台中&#xff0c;凡是往数据库里增加接口&#xff0c;必然有相应的查询接口和修改操作的接口 2.接口的后台服务除了要把数据返回给我们之外&#xff0c;还要把真正对数据的修改操作写入数据库…

linux系统学习

本文建立于Linux的课堂学习 文章目录 Linux基础1. Linux操作环境1.1 简述Linux文件类型有哪些1.2 简述Linux的文件访问权限1.3 简述shell的功能&#xff0c;常见的shell有几种1.4 列举几个常用的Shell环境变量以及用途 2. Linux Shell命令操作2.1 简述在Linux Shell中获取帮助…

数据结构总结6:八大排序

后续会有补充 排序 排序&#xff1a;按照某个或某些关键字的大小&#xff0c;递增或递减排列起来的操作。 稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录&#xff0c;若经过排序&#xff0c;这些记录的相对次序保持不变&#xff0c…

如何完美卸载VS2015(2023年5月份实测有效)

使用控制面板卸载VS2015&#xff0c;出现正在配置您的系统&#xff0c;这可能需要一些时间&#xff0c;然后就出现卡住半个小时第二行的条都没有动的问题&#xff0c;这里提供vs2015以及以前版本的卸载方式 问题产生原因:他需要下载一些东西&#xff0c;然后由于你懂的网络原因…

基于yolov3训练自己的数据集

训练数据集的教学视频链接 42. 第六章&#xff1a;基于YOLO-V3训练自己的数据集与任务_哔哩哔哩_bilibili 数据打标签 下载labelme标注工具 通过pip install labelme下载&#xff0c;打开anaconda prompt&#xff0c;切换到下载labelme的环境&#xff08;我的是pytorch&…

torch显存分析——如何在不关闭进程的情况下释放显存

torch显存分析——如何在不关闭进程的情况下释放显存 1. 基本概念——allocator和block2. torch.cuda的三大常用方法3. 可以释放的显存4. 无法释放的显存&#xff1f;5. 清理“显存钉子户” 一直以来&#xff0c;对于torch的显存管理&#xff0c;我都没有特别注意&#xff0c;只…

ffmpeg mkv 文件解析

一、mkv的文件组织 1. EBML基本单元 EBML组成mkv文件最基本的单元&#xff0c; 也是解析文件最小的一个粒度。EBML基本元素结构&#xff1a; ID&#xff1a;标志着这个EMBL 是一个什么类型的&#xff0c;类型决定了后面data中存储的是什么类型的数据如是int&#xff0c;string…

腾讯云备案限制条件说明(必看)

腾讯云网站备案要求首先你有一个需要备案的域名&#xff0c;域名实名认证信息和备案主体相同&#xff1b;在腾讯云有一台符合备案条件的云服务器、轻量应用服务器等云产品&#xff1b;然后根据备案主体所在省份地区&#xff0c;符合当地的通信管理局要求。下面腾讯云百科来详细…

Centos7系统常用命令

一、防火墙firewalld、sestatus 1 查看防火墙状态&#xff1a;systemctl status firewalld 2 关闭运行的防火墙&#xff1a;systemctl stop firewalld.service 开启运行的防火墙&#xff1a;systemctl start firewalld.service 3 禁止防火墙服务器&#xff1a;systemctl di…

如何一行代码实现 OpenAI 可观测,大幅提升使用体验

作者&#xff5c;观测云 徐季秋 现在基于 OpenAI 的 Chat 应用井喷&#xff0c;但给开发者带来了两个难点&#xff0c;一是因为 OpenAI 基于 tokens 的计费机制导致不容易规划消费&#xff1b;另一是 OpenAI 提供的调用本身不稳定&#xff0c;很难分辨是传参错误或是访问失败。…

flume 进阶 Ganglia 部署(十二)

规划安装 hadoop100: web gmetad gmod epel-release hadoop101: gmod epel-release hadoop102: gmod epel-release 安装 三台都安装 sudo yum -y install epel-releasesudo yum -y install ganglia-gmond在hadoop100安装 sudo yum -y install ganglia-gmetadsudo yum -y i…

RT-Thread 2. GD32在 RT-Thread Nano上添加控制台与 FinSH

本篇文档分为两部分&#xff1a; 第一部分是添加 UART 控制台&#xff08;实现打印&#xff09;&#xff1a;用来向控制台对接的终端输出打印信息&#xff1b;该部分只需要实现两个函数&#xff0c;串口初始化和系统输出函数&#xff0c;即可完成 UART 控制台打印功能。 第二部…

sonarqube上的webAPI如何调用?-暴躁了一天调通了

首先吐槽一句&#xff0c;官方API文档给了个寂寞&#xff0c;调不通啊&#xff0c;然后查各种搞了一天&#xff0c;竟然没有一篇文章能把这件事写清楚&#xff0c;给我暴躁的。 结论竟然是原来是我不会调用接口。。。我今天非要把这篇文章写好。 web接口入口 通过sonarqube下…