当前位置: 首页 > ai >正文

技术分享:Franka机器人新方案——双臂数据采集与适应性安装,带你探索具身智能的奥秘

双臂倾斜安装的Franka机器人进行数据采集,在具身数据收集领域非常必要。如果您遇到下列需求,对于Franka可能需要侧装会有优势:
  1. 提高机器人的灵巧性、协调性和操作效率:数据采集对于评估模拟环境中机器人手臂的表现至关重要,有助于弥合理论模型与实际应用之间的差距

  2. 获取真实世界的数据:通过实际的数据采集,可以确保机器人系统在动态现实世界环境中的可靠运行

  3. 支持复杂任务的策略制定:充分的训练示例对于为复杂任务制定稳健策略至关重要,数据采集提供了这些必要的示例

  4. 优化机器人控制和运动规划:通过采集的数据,科研人员可以训练深度神经网络,优化机器人的动作策略,提高操作效率和准确性

  5. 实现精确的力控制和复杂的交互操作:Franka机器人集成了高精度的力/扭矩传感器和先进的控制算法,数据采集使得机器人能够实时感知和反馈外界施加的力

上述领域的数据采集对于提升双臂倾斜安装的Franka机器人的性能和适应性至关重要。参考安装图如下:

图片

如果需要侧方位等适应性安装,请参考设置步骤

1.系统准备

1.1 升级到 5.6.0 以上系统版本;

1.2 执行恢复出厂设置;

1.3 下载状态文件, 同步到 FrankaWorld;

1.4 从 FrankaWorld 下载同步文件,上传到机器人;

1.5 下载状态文件, 同步到 FrankaWorld;

同步后的系统应包含  Franka API 和 Non-upright Arm Mounting  两个选项。

图片

2.适应性安装配置

电脑通过网线连接机器人基座网口, 电脑端设置 DHCP。通过浏览器,访问  robot.franka.de/swagger。

2.1 获取 SPOC 权限

a.选择 /api/system/control-token:take

图片

b.点击 Try it out

图片

c.点击  Execute

图片

d.输入 desk 中,管理员对应的用户名和密码并登录。

图片

e. 回到 desk 中,点击 GRANT 确认授权。

图片

f. 向下滚动到此 API 对应的 Responses 部分。 从 Response  body 处,复制 token 码(复制 内容为双引号内的编码,不包含双引号)

图片

2.2 设置安装角度

a.选择/api/configuration/arm-mounting/ ( PUT)

图片

b.点击 Try it out

图片

c.将先前复制的 token 码粘贴到 X-Control-Token 

图片

d.在 request body  中输入想要设置的安装角度

参数中的 roll, pitch, yaw 分别对应绕 x,y,z  三个轴的旋转角度;注意:此处输入的角度单位是 rad

一定要正确计算旋转方向、数值,避免错误设置,造成设备及人员损害。

图片

e.确认输入数值无误后,点击 Execute

图片

f.响应码为 204 代表执行成功。

图片

g.可以通过/api/configuration/arm-mounting/ ( GET)检查设置结果

图片

h.依次点击 Try it out 和 Execute

图片

i.在此 API 对应的 Responses 部分。 从 Response body 处可以看到当前生效的安装角度。可以再次检查设置是否生效。

图片

3.手动引导测试

a. 回到 Desk 界面,并获取控制权限。  b.切换到编程模式并松开机器人刹车。c.准备进行拖动测试。

此时需提前扶住机器人手臂,避免错误的角度设置,造成引导时的异常移动。有条件可以两人协作。

d. 按下引导按钮并半按启用按钮(短暂接通后,快速松开), 在引导生效的瞬间,测试手臂 有无重力方向错误造成的异常飘移。

e.如果上述测试,未发现异常,再延长手动引导的时间,测试机械臂手动引导是否正常。

http://www.xdnf.cn/news/4376.html

相关文章:

  • 【温湿度物联网】记录1:寄存器配置
  • RTC实时时钟DS1337S/PT7C4337WEX国产替代FRTC1337S
  • 关于大疆红外图片提取温度方法 python 方法
  • C++ std::sort 函数
  • JC/T 2187-2013 铝波纹芯复合铝板检测
  • 【MySQL】C语言访问数据库
  • 第5讲、Transformer 编码器(Encoder)处理过程详解
  • 世界无人机大会将至,大势智慧以“AI+实景三维”赋能低空经济
  • 从创意到变现:独立创造者的破局之路——解码《Make:独立创造者手册》
  • PyCharm连接WSL2搭建的Python开发环境
  • Kepware 连接Modbus TCP/IP
  • 上海雏鸟科技再赴越南,助力10518架无人机刷新吉尼斯记录
  • MySQL优化-MySQL常见的锁机制
  • 报表的那些事:四部演进史——架构视角下的技术跃迁与实战思考
  • 高防ip是怎么做到分布式防御的
  • 如何用命令行判断一个exe是不是c#wpf开发的
  • win11指定Microsoft Print To PDF的输出路径(电子书djvu转pdf输出路径)
  • dify 部署后docker 配置文件修改
  • docker host模式问题
  • 使用Milvus向量数据库构建具有长期记忆的对话机器人
  • Flowchart 流程图的基本用法
  • 基于OpenTelemetry的分布式链路追踪Trace‌实现(PHP篇)
  • androidStudio里gradle过滤冲突资源文件
  • 【解决方案】CloudFront VPC Origins 实践流程深入解析 —— 安全高效架构的实战之道
  • Android 如何理解 Java JNI 中的引用与 Java 对象的区别
  • Kafka Controller的作用是什么?故障时如何恢复? (管理分区和副本状态;通过ZooKeeper选举新Controller)
  • Linux系统Shell脚本之shell函数
  • Kafka的核心组件有哪些?简要说明其作用。 (Producer、Consumer、Broker、Topic、Partition、ZooKeeper)
  • java多线程------synchronized
  • CVE体系若消亡将如何影响网络安全防御格局