別卷手柄了!跨平臺VR遙操系統實現仿真

我們構建了一個基于 Quest 3 的 VR 遙操系統,該系統能夠同時支持 DISCOVERSE 仿真環境與 MMK2 真機的操控,實現了從虛擬環境到真實機器人系統的無縫對接。 ? 基于 VR 實現的遙操系統具有良好的擴展性和便攜性,為多場景應用提供了靈活的操作方式。 ? 該 VR 遠程操控系統可用于在 DISCOVERSE 仿真環境和 MMK2 真機采集數據,并將采集到 的數據作為模仿學習中的示教數據,從而提升機器人學習與控制的效率——羅凱駿、劉子聿、馮儒

一、研究背景

? 基于learning的方法在機器人領域引發了變革,顯著提高了機器人在移動、操縱等方面的能力。 近期研究進一步推動了多模態學習以及預訓練模型的高效微調等任務。而這些研究的核心需求 是收集示教數據,以支持模型訓練和優化。

? 通過遙操可以收集示教數據,并提供流暢的軌跡數據,使學習到的策略能夠推廣到新的環境和任 務中。因此當下遙操一種收集數據的重要手段

二、目前主流方法

外骨骼:需要一個從臂來控制主臂,成本高,通用性較差且不便移動

手柄:操作復雜,上手難度較高

以上方法都有兩個明顯缺陷: 1. 操作者和真機必須在同一地點,不支持遠程操作 2. 操作者與機器人的觀測不同,難以支持第一人稱視角,操作者很難確保 采集到需要的corner case數據

VRVR開發靈活,可以適配多機器人平臺,易于拓展 VR遙操作方案無需穿戴外骨骼等設備,安全且低成本 VR遙操以第一人稱采集示教數據,更容易確保示教數據的質量

三、研究思路

基于DISCOVERSE仿真環境及真機,使用VR遙操作采集數據,并訓練ACT算法

使用quest3在DISCOVERSE中采集仿真器數據

使用quest3在mmk2真機上遙操采集數據

混合模擬環境自動生成和VR遙操采集數據訓練

在仿真環境以及真機上驗證模型的性能

四、VR遙操技術方案

VR遙操實現 使用ROS-TCP-Endpoint與ROS-TCP-Connector實現VR、仿真器 和真機之間的網絡連接;同時通過開發Unity程序進行圖傳,實 時展示VR遙操的效果。 通過ROS-TCP-Endpoint和ROS-TCP-Connector建立連接,可以實 時發送與接收ROS2中的話題,同時我們通過話題的實現圖傳與 VR數據的傳輸。 對于機器人底盤的移動以及平臺的升降,我們使用Quest 3 手柄 的搖桿實現;夾爪的開閉通過手柄上的按鍵實現;最后機械臂 的移動通過獲取手柄的末端位姿,并通過IK結算得到機械臂對應的關節角實現。

五、后續工作

? VR 遠程操控系統已成功實現對夾爪、脊柱及底盤的遙操,但在手臂部分仍存在一定問題。 鑒于當前的操縱任務相對簡單,系統未涉及復雜的超限問題的處理。然而,為了進一步提 升系統的可靠性與魯棒性,該問題仍需深入研究與解決。

? 設計數據采集和實驗方案,采集真機與仿真數據進行訓練,從中對比模型的效果,為后續 優化提供思路。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/79898.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/79898.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/79898.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux復習筆記(一)基礎命令和操作

遇到的問題,都有解決方案,希望我的博客能為你提供一點幫助。 一、Linux中的基礎命令和操作(約30%-40%) 1.用戶和組(5%左右) 1.1用戶簡介(了解) 要求:了解,知道有三個用戶…

【C語言干貨】野指針

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、什么是野指針?二、野指針的三大成因 1.指針未初始化2.指針越界訪問2.指針指向已釋放的內存 前言 提示:以下是本篇文章正文內容&…

Unity:Surface Effector 2D(表面效應器 2D)

目錄 什么是表面效應器 2D? 🎯 它是做什么的? 🧪 從第一性原理解釋它是怎么工作的 📦 重要參數解釋 為什么不直接用 Rigidbody(剛體)來控制運動 ? 所以什么時候該用哪個&#…

android 記錄應用內存

windows cmd下 30s 記錄一次 echo off setlocal enabledelayedexpansion set /a counter0 :loop echo %date% %time% >> meminfo.txt adb shell dumpsys meminfo packagename>> meminfo.txt timeout /t 30 /nobreak >nul set /a counter1 echo counter: !coun…

基于神經網絡的 YOLOv8、MobileNet、HigherHRNet 姿態檢測比較研究

摘要 隨著人工智能技術的飛速發展,基于神經網絡的姿態檢測技術在計算機視覺領域取得了顯著進展。本文旨在深入比較分析當前主流的姿態檢測模型,即 YOLOv8、MobileNet 和 HigherHRNet,從模型架構、性能表現、應用場景等多維度展開研究。通過詳…

解決HomeAssistant 無法安裝 samba share問題

最近家里樹莓派上的homeassistant 被折騰崩了,重新安裝過程中發現加載項“Official add-ons”里面的“samba share”、“file edit”、“Mosquitto broker”等常用組件都不能安裝。報以下錯誤: [supervisor.docker.interface] Cant install homeassista…

[Linux]從零開始的STM32MP157 Buildroot根文件系統構建

一、前言 在前面的教程中,教了大家如何移植一個LInux的內核并且正確啟動,我們發現Linux內核在啟動后會出現一個錯誤,提示我們沒有找到根文件系統。那么什么是根文件系統呢?之前我們使用Ubuntu編譯了STM32MP157的TF-A,UBOOT,LINUX內…

2025-05-07 學習記錄--Python-變量 + 常量 + 命名規則 + 變量的數據類型 + 數據類型

合抱之木,生于毫末;九層之臺,起于累土;千里之行,始于足下。💪🏻 一、變量 ?? 多個變量的賦值 🍭 二、常量 ?? 程序在運行的過程中,值永遠不會發生改變的量稱之為常量…

16.狀態模式:思考與解讀

原文地址:狀態模式:思考與解讀 更多內容請關注:深入思考與解讀設計模式 引言 在開發軟件系統時,特別是當對象的行為會隨著狀態的變化而變化時,系統往往會變得復雜。你是否遇到過這樣的情況:一個對象的行為在不同的狀…

從 Pretrain 到 Fine-tuning:大模型遷移學習的核心原理剖析

引言 在人工智能領域,大模型的出現掀起了一場技術革命。這些擁有海量參數的模型,如 GPT-4、PaLM 等,在眾多任務上展現出了驚人的能力。然而,訓練一個大模型需要耗費巨大的計算資源和時間,而且直接讓大模型處理特定領域…

Java詳解LeetCode 熱題 100(11):LeetCode 239. 滑動窗口最大值(Sliding Window Maximum)詳解

文章目錄 1. 題目描述2. 理解題目3. 解法一:暴力法3.1 思路3.2 Java代碼實現3.3 代碼詳解3.4 復雜度分析3.5 適用場景 4. 解法二:優先隊列(最大堆)4.1 思路4.2 Java代碼實現4.3 代碼詳解4.4 復雜度分析4.5 適用場景 5. 解法三&…

org.apache.poi——將 office的各種類型文件(word等文件類型)轉為 pdf

org.apache.poi——將 office的各種類型文件&#xff08;word等文件類型&#xff09;轉為 pdf 簡介使用方法word轉pdf 使用示例word轉pdf 簡介 使用方法 word轉pdf Maven坐標為 <dependency><groupId>com.documents4j</groupId><artifactId>documen…

二叉樹與優先級隊列

1.樹 樹是由n個數據構成的非線性結構&#xff0c;它是根朝上&#xff0c;葉朝下。 注意&#xff1a;樹形結構之中&#xff0c;子樹之間不能連接&#xff0c;不然就不構成樹形結構 1.子樹之間沒有交集 2.除了根節點以外&#xff0c;每一個節點有且只有一個父親節點 3.一個n個…

如何進行室內VR全景拍攝?

如何進行室內VR全景拍攝&#xff1f; 室內VR全景拍攝作為先進的視覺技術&#xff0c;能夠為用戶提供沉浸式的空間體驗。本文介紹如何進行室內VR全景拍攝&#xff0c;并闡述眾趣科技在這一領域的技術支持和服務優勢。 室內VR全景拍攝基礎 1. 室內VR全景拍攝概述 室內VR全景拍…

如何通過代理 IP 實現異地直播推流

在直播行業日益火爆的今天&#xff0c;許多主播希望突破地域限制&#xff0c;實現異地直播推流&#xff0c;以獲得更廣泛的觀眾群體和更好的直播效果。代理 IP 作為一種有效的網絡工具&#xff0c;能夠幫助主播輕松達成這一目標。本文將詳細介紹如何通過代理 IP 實現異地直播推…

隨機變量數字特征

主要介紹一維隨機變量期望和方差、二維隨機變量期望和方差、以及協方差相關公式&#xff0c;及推導。 一維隨機變量 以一個拋硬幣的場景作為例子&#xff0c;如下&#xff1a; 拋擲兩枚均勻硬幣&#xff0c;如果兩枚都是正面向上&#xff0c;則贏得2元&#xff0c;否則就輸掉…

上傳圖片后,如何調用API進行商品搜索?

以下是一個完整的示例&#xff0c;展示如何在上傳圖片后調用淘寶按圖搜索商品&#xff08;拍立淘&#xff09;API進行商品搜索&#xff1a; 1. 準備工作 注冊賬號并獲取API密鑰&#xff1a;在淘寶開放平臺注冊賬號&#xff0c;創建應用&#xff0c;獲取app_key和app_secret。 …

Android 數據持久化之 Room 數據庫存儲

一、簡介 Room 是 Google 推出的 Android 持久層框架,建立在 SQLite 之上,提供了一個抽象層,簡化了數據庫操作。它通過注解和編譯時檢查來確保數據操作的正確性。 Room 主要由以下三個組件組成: Entity(實體):定義封裝實際數據的實體類,每個實體類對應數據庫中的一個…

react中的用法——setDisabled dva dispatch effects

setDisabled 在react中&#xff0c;setDisabled通常是指通過狀態管理來控制某個組件&#xff08;如按鈕、輸入框等&#xff09;的禁用狀態。雖然react本身沒有內置的setDisabled方法&#xff0c;但你可以使用useState鉤子來實現類似的功能。以下是一個簡單的示例&#xff0c;展…

html css js網頁制作成品——HTML+CSS珠海網頁設計網頁設計(4頁)附源碼

目錄 一、&#x1f468;?&#x1f393;網站題目 二、??網站描述 三、&#x1f4da;網站介紹 四、&#x1f310;網站效果 五、&#x1fa93; 代碼實現 &#x1f9f1;HTML 六、&#x1f947; 如何讓學習不再盲目 七、&#x1f381;更多干貨 一、&#x1f468;?&#x1f…