大象机器人发布首款穿戴式数据采集器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 环境。

bash

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

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

bash

cd ~
mkdir myController_ws && mkdir myController_ws/src && cd myController_ws/src

git 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.git

git clone -b mycontroller_s570 https://github.com/elephantrobotics/mycobot_ros.git

3. Catkin_make 和 Open Rviz

bash

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

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

4. 将 myController S570 连接到 PC。

请遵循 gitbook。

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

bash

conda 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,创建一个新终端来运行脚本。

bash

conda 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。

bash

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

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

bash

conda 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 外骨骼开发和应用的查询,请随时与我们联系。我们欢迎进一步探索远程操作和开发用例。

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

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

相关文章

模型部署工具01:Docker || 用Docker打包模型 Build Once Run Anywhere

Docker 是一个开源的容器化平台,可以让开发者和运维人员轻松构建、发布和运行应用程序。Docker 的核心概念是通过容器技术隔离应用及其依赖项,使得软件在不同的环境中运行时具有一致性。无论是开发环境、测试环境,还是生产环境,Do…

二、点灯基础实验

嵌入式基础实验第一个就是点灯,地位相当于编程界的hello world。 如下为LED原理图,要让相应LED发光,需要给I/O口设置输出引脚,低电平,二极管才会导通 2.1 打开初始工程,编写代码 以下会实现BLINKY常亮&…

推荐一个开源的轻量级任务调度器!TaskScheduler!

大家好,我是麦鸽。 这次推荐一款轻量级的嵌入式任务调度器,目前已经有1.4K的star,这个项目比较轻量化,只有5个源文件,可以作为学习的一个开源项目。 核心文件 项目概述: 这是一个轻量级的协作式多任务处理&…

【Vim Masterclass 笔记21】S09L39:Vim 设置与 vimrc 文件的用法示例(二)

文章目录 S09L39 Vim Settings and the Vimrc File - Part 21 Vim 的配色方案与 color 命令2 map 命令3 示例:用 map 命令快速生成 HTML 代码片段4 Vim 中的 Leader 键5 用 mkvimrc 命令自动生成配置文件 写在前面 本篇为 Vim 自定义配置的第二部分。当中的每个知识…

StarRocks 怎么让特定的SQL路由到FE master节点的

背景 本文基于 StarRocks 3.1.7 大家都知道对于Starrocks来说 FE 是分 master和follower的,而只有master节点才能对元数据进行写操作。但是为什么呢?哪里有体现呢? 这其中的原因在网上是搜不到的,所以大家只知道只有master节点才…

抽奖系统(4——活动模块)

1. 活动创建 需求回顾 创建的活动信息包含: 活动名称活动描述关联的一批奖品,关联时需要选择奖品等级(一等奖、二等奖、三等奖),及奖品库存圈选一批人员参与抽奖 tip:什么时候设置奖品数量和奖品等级&am…

探索 Stable-Diffusion-Webui-Forge:更快的AI图像生成体验

目录 简介🌟 主要特点📥 安装步骤1. 下载2. 配置环境和安装依赖3. 模型目录说明 🚀 运行 Stable-Diffusion-Webui-Forge1. 进入项目目录2. 运行项目3. 打开页面 🎨 使用体验常见问题📝 小结 简介 Stable-Diffusion-We…

电梯系统的UML文档04

这个版本的类图是直接从4.2节中用例图的描述得来的,这个视图中的类覆盖了系统所有的功能。我们用电梯类和电梯控制器类(ElevatorControl)移动或停止电梯;用门类开门或关门;用指示器类让乘客知道电梯的位置和方向&#…

我的创作纪念日——我与CSDN一起走过的365天

目录 一、机缘:旅程的开始 二、收获:沿路的花朵 三、日常:不断前行中 四、成就:一点小确幸 五、憧憬:梦中的重点 一、机缘:旅程的开始 最开始开始写博客是在今年一二月份的时候,也就是上一…

详解Redis的Zset类型及相关命令

目录 Zset简介 ZADD ZCARD ZCOUNT ZRANGE ZREVRANGE ZRANGEBYSCORE ZPOPMAX BZPOPMAX ZPOPMIN BZPOPMIN ZRANK ZREVRANK ZSCORE ZREM ZREMRANGEBYRANK ZREMRANGEBYSCORE ZINCRBY ZINTERSTORE 内部编码 应用场景 Zset简介 有序集合相对于字符串、列表、哈希…

Flask:后端框架使用

文章目录 1、介绍2、demo演示3、Flask请求和响应 3.1 演示demo3.2 request获取请求体数据3.3 requests发送请求3.4 响应返回和接收 4、特殊路由 4.1 路由重定向4.2 路由拦截器 1、介绍 Flask是由python语言编写的轻量级Web应用框架,主要应用于后端框架&#xff…

【Golang/nacos】nacos配置的增删查改,以及服务注册的golang实例及分析

前言 本文分析的实例来源于nacos在github上的开源仓库 nacos配置的增删查改 先具体来看一段代码,我将逐步分析每一段的作用 package mainimport ("fmt""time""github.com/nacos-group/nacos-sdk-go/clients""github.com/naco…

Nvidia Blackwell架构深度剖析:深入了解RTX 50系列GPU的升级

在CES 2025上,英伟达推出了基于Blackwell架构的GeForce RTX 50系列显卡,包括RTX 5090、RTX 5080、RTX 5070 Ti和RTX 5070。一段时间以来,我们已经知晓了该架构的各种细节,其中许多此前还只是传闻。不过,英伟达近日在20…

面试--你的数据库中密码是如何存储的?

文章目录 三种分类使用 MD5 加密存储加盐存储Base64 编码:常见的对称加密算法常见的非对称加密算法https 传输加密 在开发中需要存储用户的密码,这个密码一定是加密存储的,如果是明文存储那么如果数据库被攻击了,密码就泄露了。 我们要对数据…

【24】Word:小郑-准考证❗

目录 题目 准考证.docx 邮件合并-指定考生生成准考证 Word.docx 表格内容居中表格整体相较于页面居中 考试时一定要做一问保存一问❗ 题目 准考证.docx 插入→表格→将文本转换成表格→✔制表符→确定选中第一列→单击右键→在第一列的右侧插入列→布局→合并单元格&#…

WOA-CNN-GRU-Attention、CNN-GRU-Attention、WOA-CNN-GRU、CNN-GRU四模型对比多变量时序预测

WOA-CNN-GRU-Attention、CNN-GRU-Attention、WOA-CNN-GRU、CNN-GRU四模型对比多变量时序预测 目录 WOA-CNN-GRU-Attention、CNN-GRU-Attention、WOA-CNN-GRU、CNN-GRU四模型对比多变量时序预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 基于WOA-CNN-GRU-Attention、…

Spring Boot整合WebSocket

目录 ?引言 1.WebSocket 基础知识 ?1.1 什么是 WebSocket? ?1.2 WebSocket 的应用场景 ?2.Spring Boot WebSocket 整合步骤 2.1 创建 Spring Boot 项目 2.2 添加 Maven 依赖 2.3 配置 WebSocket 2.4 创建 WebSocket 控制器 2.5 创建前端页面 引言 在…

K8S 集群搭建和访问 Kubernetes 仪表板(Dashboard)

一、环境准备 服务器要求: 最小硬件配置:2核CPU、4G内存、30G硬盘。 服务器可以访问外网。 软件环境: 操作系统:Anolis OS 7.9 Docker:19.03.9版本 Kubernetes:v1.18.0版本 内核版本:5.4.203-…

2024:成长、创作与平衡的年度全景回顾

文章目录 1.前言2.突破自我:2024年个人成长与关键突破3.创作历程:从构想到落笔,2024年的文字旅程4.生活与学业的双重奏:如何平衡博客事业与个人生活5.每一步都是前行:2024年度的挑战与收获6.总结 1.前言 回首2024年&a…

计算机网络 (45)动态主机配置协议DHCP

前言 计算机网络中的动态主机配置协议(DHCP,Dynamic Host Configuration Protocol)是一种网络管理协议,主要用于自动分配IP地址和其他网络配置参数给连接到网络的设备。 一、基本概念 定义:DHCP是一种网络协议&#xf…