大象机器人发布首款穿戴式数据采集器myController S570,助力具身智能数据收集!

myController S570 具有较高的数据采集速度和远程控制能力,大大简化了人形机器人的编程。

myController S570 是一款可移动的轻量级外骨骼,具有 14 个关节、2 个操纵杆和 2 个按钮,它提供高数据采集速度出色的兼容性,与各种广泛使用的协作机器人无缝集成,并支持多种开发环境。它非常适合无人任务的远程操作和数据采集,使其成为工业自动化、工作站任务和人形机器人控制的理想工具。

本文使用 UR5 双臂实现快速直观的远程控制案例。

引言

人形机器人的兴趣日益浓厚,推动了对双臂协作机器人开发的需求。由于双臂机器人需要同时控制超过 12 个自由度来执行任务,因此它们在实际应用中需要算法支持

优傲机器人 (UR) 拥有重要的市场份额,许多工作站使用 UR5 和 UR10 进行双臂设置。通过使用 myController S570,我们可以轻松 构建一个远程操作项目,而无需任何算法支持。

通过佩戴 myController S570,用户可以控制机器人执行符合人类操作习惯的任务,大大简化了机器人的运动示教数据采集。这种方法为测量救援和各种无人操作等应用提供了巨大的优势。

myController S570 的参考资料

myController S570 是一款与各种机器人高度兼容的数据采集设备。它传输 14 个关节2 个摇杆和 2 个按钮的实时数据,通过 PC.It 实现对真实机器人的控制,涵盖数据收集、远程操作和端到端应用程序开发等场景。

  • 数据采集速度快:数据采集速度高达 100Hz,确保可靠的端到端 AI 数据采集和动作捕捉。
  • 兼容性强:可轻松与各种结构的机器人集成,甚至可以控制夹持器或轮式机器人等配件。
  • 机器人远程操作的优势:凭借标准的 Python 库 ROS 支持,它提供蓝牙和 Wi-Fi 连接,使机器人远程控制即使初学者也能轻松上手。

佩戴外骨骼

佩戴外骨骼

构建项目的步骤 

使用 Exoskeleton 在 ROS 中快速控制 UR5 双臂

此示例基于 Ubuntu 20.04 + ROS Noetic + Miniconda 构建,具有 Python 3.8 虚拟环境。

为避免未解决的错误,请根据指定要求设置项目。

1. 创建 ROS Python 3.8 虚拟环境

请先安装 Miniconda 并激活 Base 环境。

请先安装 Miniconda 并激活 Base 环境。

bashconda create --name ros_py38 python=3.8  
conda activate ros_py38  
pip install pyqt5 catkin_pkg rospkg empy

2. 构建 ROS 工作区,然后克隆第三方和主项目

bashcd ~
mkdir myController_ws && mkdir myController_ws/src && cd myController_ws/srcgit clone https://github.com/THU-DA-Robotics/Universal_Robots_ROS_Driver.git
git clone -b noetic_devel https://github.com/THU-DA-Robotics/robotiq.git
git clone https://github.com/THU-DA-Robotics/dual_ur.gitgit clone -b mycontroller_s570 https://github.com/elephantrobotics/mycobot_ros.git

3. Catkin_make 和 Open Rviz

bashcd ..  
catkin_make  
source devel/setup.bash  
roslaunch mycontroller_s570 test.launch

您将在 rviz 中看到 myController S570 外骨骼模型。

4. 将 myController S570 连接到 PC。

请遵循 gitbook。

5. 检查序列号和测试数据传输

bashconda activate ros_py38  
( you can add this line to ~/.bashrc to avoid repeated operations )
ls /dev/tty*

 

cd /home/u184/controller_ws/src/mycobot_ros/mycontroller_s570/scripts
gedit test.py

关闭 Gedit,创建一个新终端来运行脚本。

bashconda acitivate ros_py38
cd /home/u184/controller_ws/src/mycobot_ros/mycontroller_s570/scripts
python3 test.py

您将看到 Rviz 中的外骨骼模型与真实模型一起移动。

6. 在 Rviz 中控制 UR5 双臂

在这部分步骤中,我们应该修改机器人启动 Rviz 的启动文件,调整节点名称、消息类型等,使机器人模型的关节变换信息与 myController S570 发布的消息相匹配

6.1 创建新的启动文件

您可以从文章附件下载此文件。

6.2 修改 Pyhon 脚本以确保 Joints 名称正确

您可以从文章附件下载此文件。

6.3 打开 2 个新端子以测试双臂机器人控制

打开一个终端以启动 rviz。

bashconda activate ros_py38
cd ~/controller_ws
source devel/setup.sh
roslaunch dual_ur_description control_dual_ur5.launch

打开另一个终端以运行 test.py 以启动外骨骼并测试运动控制。

bashconda activate ros_py38
cd /home/u204/myController_ws/src/mycobot_ros/mycontroller_s570/scripts
python3 test.py

二次开发展望

要将此演示连接到真实机器人进行测试,您应该参考 dual-arm-robotq 项目的另一位作者的 wiki。

如果使用其他机器人执行仿真任务,可以参考本项目中与 myController S570 安装和启动文件修改相关的相同步骤。在开发过程中,应考虑以下几点:

  • 冗余自由度处理。
  • 根据 DH 模型,调整外骨骼控制器和机器人之间的关节角度映射。

总结

可穿戴外骨骼在高兼容性人体动作捕捉方面具有优势。它能够从关节 J1 到 J14 进行高速数据采集,并在电子屏幕上显示实时传感器反馈,为无人任务的开发做出了重大贡献。

有关 myController S570 外骨骼开发和应用的查询,请随时与我们联系。我们欢迎进一步探索远程操作和开发用例。

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

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

相关文章

数据库存储上下标符号,sqlserver 2008r2,dm8

sqlserver 2008r2: 数据类型需要用nvarchar插入数据时字符串前需要用N create table test( col1 varchar(50), col2 nvarchar(50) ) insert into test(col1,col2) values(U⁴⁵⁶⁷⁸⁹⁰D₁₂₃₄₅₆₇₈₉₀,U⁴⁵⁶⁷⁸⁹⁰D₁₂₃₄₅₆₇₈₉₀) insert into…

海康工业相机的应用部署不是简简单单!?

作者:SkyXZ CSDN:SkyXZ~-CSDN博客 博客园:SkyXZ - 博客园 笔者使用的设备及环境:WSL2-Ubuntu22.04MV-CS016-10UC 不会吧?不会吧?不会还有人拿到海康工业相机还是一脸懵叭?不会还有人…

为什么要内存对齐?

内存对齐 初步认识 内存对齐是什么&#xff1f;从下面的代码可以比较直观地有一个简单的认识&#xff1a; #include <iostream>using namespace std;struct s1 {int i;char c1;char c2; };struct s2 {char c1;int i;char c2; };struct s3 {char c1;char c2;int i; };i…

【SQL 中的分组查询与联合查询详解】

文章目录 SQL 中的分组查询与联合查询详解1. GROUP BY分组查询1.1 语句格式1.2 示例说明1.2.1 分别查询哥哥组和弟弟组的英语成绩总和1.2.2 查询哥哥组的所有成绩总和 2. 联合查询2.1 内连接2.1.1 语法格式2.1.2 执行过程 2.2 外连接2.2.1 左外连接2.2.2 右外连接 2.3 自连接2.…

《FMambaIR:一种基于混合状态空间模型和频域的方法用于图像恢复》学习笔记

paper&#xff1a;(PDF) FMambaIR: A Hybrid State Space Model and Frequency Domain for Image Restoration 目录 摘要 一、引言 二、相关工作 1、图像恢复 2、频率学习 3、状态空间模型&#xff08;SSM&#xff09; 三、框架 1、基本知识 2、整体框架 3、F-Mamba…

51c自动驾驶~合集47

我自己的原文哦~ https://blog.51cto.com/whaosoft/13083194 #DreamDrive 性能爆拉30%&#xff01;英伟达&#xff1a;时空一致下的生成重建大一统新方案~ 从自车的驾驶轨迹中生成真实的视觉图像是实现自动驾驶模型可扩展训练的关键一步。基于重建的方法从log中生成3D场景…

SpringBoot项目打war包要点

1. 修改pom文件packaging 2. 不使用内置tomcat 3. 加一个类 4. 修改外部tomcat配置文件 5. 修改nginx配置文件&#xff0c;构建集群 资料来自网络

GMM高斯混合聚类算法(Matlab)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 GMM高斯混合聚类算法 matlab2023b语言&#xff0c;一键出图&#xff0c;直接运行 1.代码注释清晰&#xff0c;自行解读容易。 2…输出图例如图所示包括&#xff1a;聚类图(聚类结果图)&#xff0c;协方差矩阵类型…

华为数据中心CE系列交换机级联M-LAG配置示例

M-LAG组网简介 M-LAG&#xff08;Multi-chassis Link Aggregation&#xff09;技术是一种跨设备的链路聚合技术&#xff0c;它通过将两台交换机组成一个逻辑设备&#xff0c;实现链路的负载分担和故障切换&#xff0c;从而提高网络的可靠性和稳定性。下面给大家详细介绍如何在…

Vue2.0的安装

1.首先查看是否已经安装了node.js 选择以管理员方式打开命令提示符&#xff08;权限较高&#xff09;&#xff0c;或者通过cmd的方式打开 打开后输入node -v 查看自己电脑是否安装node&#xff0c;以及版本号 node -v 如果没有的话&#xff0c;请查看Node.js的安装 2.Vue和脚…

GAN 用于图像增强

工程需求&#xff0c;临时学一下gan的原理和基于图像增强的实现 原理 论文链接 Generative Adversarial Nets 我们提出了一个通过对抗过程来估计生成模型的新框架&#xff0c;其中我们同时训练两个模型&#xff1a;捕获数据分布的生成模型G和估计样本来自训练数据而不是G的…

sqlfather笔记

这里简单记录写学习鱼皮sqlfather项目的笔记&#xff0c;以供以后学习。 运行 将前后端项目clone到本地后&#xff0c;修改对应配置文件运行项目。 后端 1.配置好mysql后运行这个sql文件建立对应的表。 2.修改数据库密码 3.修改完后运行启动类即可 4. 启动结果 5.查看A…

【大数据】机器学习------支持向量机(SVM)

支持向量机的基本概念和数学公式&#xff1a; 1. 线性可分的支持向量机 对于线性可分的数据集 &#xff0c;其中(x_i \in R^d) 是特征向量 是类别标签&#xff0c;目标是找到一个超平面 &#xff0c;使得对于所有 的样本 &#xff0c;对于所有(y_i -1) 的样本&#xff0c;…

Android系统开发(一):AOSP 架构全解析:开源拥抱安卓未来

引言 当我们手握智能手机&#xff0c;流畅地滑动屏幕、切换应用、欣赏动画时&#xff0c;背后其实藏着一套庞大且精密的开源系统——Android AOSP&#xff08;Android Open Source Project&#xff09;。这套系统不仅是所有安卓设备的根基&#xff0c;也是系统开发者的终极 pl…

mono3d汇总

lidar坐标系 lidar坐标系可以简单归纳为标准lidar坐标系和nucense lidar坐标系&#xff0c;参考链接。这个坐标系和车辆的ego坐标系是一致的。 标准lidar坐标系 opendet3d&#xff0c;mmdetection3d和kitt都i使用了该坐标系 up z^ x front| /| /left y <------ 0kitti采…

linux下springboot项目nohup日志或tomcat日志切割处理方案

目录 1. 配置流程 2. 配置说明 其他配置选项&#xff1a; 3. 测试执行 4. 手动执行 https://juejin.cn/post/7081890486453010469 通常情况下&#xff0c;我们的springboot项目部署到linux服务器中&#xff0c;通过nohup java -jar xxx.jar &指令来进行后台运行我们…

[Python学习日记-78] 基于 TCP 的 socket 开发项目 —— 模拟 SSH 远程执行命令

[Python学习日记-78] 基于 TCP 的 socket 开发项目 —— 模拟 SSH 远程执行命令 简介 项目分析 如何执行系统命令并拿到结果 代码实现 简介 在Python学习日记-77中我们介绍了 socket 基于 TCP 和基于 UDP 的套接字&#xff0c;还实现了服务器端和客户端的通信&#xff0c;本…

使用SIPP发起媒体流性能测试详解

使用SIPP发起媒体流性能测试详解 一、SIPP工具简介二、测试前的准备三、编写测试脚本四、运行测试五、分析测试结果六、总结SIPP(SIP Performance Protocol)是一个开源工具,专门用于SIP(Session Initiation Protocol)协议的性能测试和基准测试。SIP是一种用于控制多媒体通…

macOS 安装JDK17

文章目录 前言介绍新特性下载安装1.下载完成后打开downloads 双击进行安装2.配置环境变量3.测试快速切换JDK 小结 前言 近期找开源软件&#xff0c;发现很多都已经使用JDK17springboot3 了&#xff0c;之前的JDK8已经被替换下场&#xff0c;所以今天就在本机安装了JDK17&#…

重温STM32之环境安装

缩写 CMSIS&#xff1a;common microcontroller software interface standard 1&#xff0c;keil mdk安装 链接 Keil Product Downloads 安装好后&#xff0c;开始安装平台软件支持包&#xff08;keil 5后不在默认支持所有的平台软件开发包&#xff0c;需要自行下载&#…