<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>智能佳机器人知识社区</title><link>http://rosrobot.cn/</link><description>北京智能佳科技有限公司</description><item><title>低成本开源触觉力反馈手套DOGlove-1.项目介绍</title><link>http://rosrobot.cn/?id=725</link><description>&lt;h1&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋;&quot;&gt;一、项目概述&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;text-indent:28px&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;DOGlove &lt;/span&gt;是一款低成本、开源的触觉力反馈手套，专为精确的遥操作和灵巧操作而设计。该项目发表于 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;RSS 2025 (Robotics: Science and Systems) &lt;/span&gt;会议。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;研究团队：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 清华大学 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;(Tsinghua University)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 上海期智研究院 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;(Shanghai Qi Zhi Institute)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 上海人工智能实验室 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;(Shanghai AI Lab)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;核心功能：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;21&lt;/span&gt;自由度运动捕捉 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;(21-DoF MoCap)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;5&lt;/span&gt;自由度触觉力反馈 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;(5-DoF Haptic Force Feedback)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 支持遥操作 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;(Teleoperation)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 支持模仿学习 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;(Imitation Learning)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/07/202607201784511264117208.jpg&quot; title=&quot;teaser.jpg&quot; alt=&quot;teaser.jpg&quot; width=&quot;880&quot; height=&quot;480&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 480px;&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;二、硬件设计&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;text-indent:28px&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;为确保精确的运动捕捉能力和舒适的佩戴体验，&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;DOGlove &lt;/span&gt;采用拟人化结构设计，与人类手部解剖结构高度相似。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;设计特点：&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 拟人化结构设计：模拟人类手部骨骼和关节结构&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;21&lt;/span&gt;自由度运动捕捉：精确捕捉手指各关节的运动&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;5&lt;/span&gt;自由度触觉力反馈：提供指尖的触觉和力反馈&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 舒适佩戴：轻量化设计，适合长时间使用&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/07/202607201784511427289859.png&quot; title=&quot;glove_explosion.png&quot; alt=&quot;glove_explosion.png&quot; width=&quot;880&quot; height=&quot;495&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 495px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/07/202607201784511552184993.png&quot; title=&quot;finger_explosion.png&quot; alt=&quot;finger_explosion.png&quot; width=&quot;880&quot; height=&quot;352&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 352px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/07/202607201784511668392389.png&quot; title=&quot;retargeting.png&quot; alt=&quot;retargeting.png&quot; width=&quot;880&quot; height=&quot;367&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 367px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;三、遥操作演示&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;DOGlove &lt;/span&gt;可实现精确的遥操作控制，通过触觉力反馈增强操作者的感知能力。&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;3.1 &lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;演示任务&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 旋转放置牛奶盒 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;(Rotate and place a milk carton)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&lt;iframe class=&quot;edui-faked-video&quot; src=&quot;https://do-glove.github.io/static/videos/small_box.mp4&quot; width=&quot;420&quot; height=&quot;280&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 抓取放置泰迪熊 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;(Pick and place a teddy bear)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&lt;iframe class=&quot;edui-faked-video&quot; src=&quot;https://do-glove.github.io/static/videos/pick_bear.mp4&quot; width=&quot;420&quot; height=&quot;280&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;3.2 &lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;触觉力反馈增强效果&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;触觉力反馈如何增强遥操作？通过一系列定量实验和用户研究进行评估。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;iframe class=&quot;edui-faked-video&quot; src=&quot;https://do-glove.github.io/static/videos/bottle_slip.mp4&quot; width=&quot;400&quot; height=&quot;108&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;核心优势：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 触觉反馈提供接触信息，帮助感知物体接触状态&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 力反馈指示手中旋转的最佳时机&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 结合触觉和力反馈，操作者可实现更高的成功率和更快的平均完成时间&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;iframe class=&quot;edui-faked-video&quot; src=&quot;https://do-glove.github.io/static/videos/large_box.mp4&quot; width=&quot;640&quot; height=&quot;216&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;四、实验评估&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;为评估触觉力反馈的效果，研究团队进行了多组对比实验。&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;4.1 &lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;无视觉反馈实验&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;实验设置：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;操作者仅通过 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;DOGlove &lt;/span&gt;的反馈执行瓶子滑动动作，不能看到瓶子。如果瓶子滑动而不掉落，则试验成功。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;实验结果：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 无视觉提示时，力反馈显著提高成功率&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 添加触觉反馈进一步提升整体表现&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;4.2 &lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;精确控制实验&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;实验设置：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;允许视觉输入，操作者必须将瓶子滑动到精确的&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;9&lt;/span&gt;厘米目标距离，然后测量实际滑动距离与目标的偏差。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;实验结果：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;当视觉输入可用时，力反馈帮助操作者更有效地减少滑动偏差。&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;4.3 &lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;用户研究结果&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;触觉力反馈使用户能够实现：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 更高的成功率&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 更快的平均完成时间&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 更精确的接触控制&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;iframe class=&quot;edui-faked-video&quot; src=&quot;https://do-glove.github.io/static/videos/user_study.mp4&quot; width=&quot;720&quot; height=&quot;108&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;五、模仿学习应用&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;DOGlove &lt;/span&gt;能够收集高质量的演示数据，用于训练模仿学习策略。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;技术方案：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 算法：&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;3D Diffusion Policy (DP3)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 输入：&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;RealSense L515 &lt;/span&gt;点云数据&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 预处理：最远点采样下采样至&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;1024&lt;/span&gt;点&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;• 任务：两个接触密集型操作任务&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;5.1 &lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;按压移动盒子任务 &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;(Press and Move Box)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;iframe class=&quot;edui-faked-video&quot; src=&quot;https://do-glove.github.io/static/videos/move_box_auto.mp4&quot; width=&quot;420&quot; height=&quot;280&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;数据收集：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;盒子随机放置在&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;30&lt;/span&gt;×&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;20&lt;/span&gt;厘米区域内，&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;DOGlove&lt;/span&gt;收集&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;40&lt;/span&gt;次演示用于训练策略。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;评估结果：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;评估时盒子同样随机放置，&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;20&lt;/span&gt;次试验中成功率为&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;85% (17/20)&lt;/span&gt;。&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;5.2 &lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;抓取放置泰迪熊任务 &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;(Pick and Place Teddy Bear)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;iframe class=&quot;edui-faked-video&quot; src=&quot;https://do-glove.github.io/static/videos/pick_bear_auto.mp4&quot; width=&quot;420&quot; height=&quot;280&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;数据收集：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;泰迪熊初始位置在&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;30&lt;/span&gt;×&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;20&lt;/span&gt;厘米区域内随机化，&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;DOGlove&lt;/span&gt;收集&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;40&lt;/span&gt;次演示用于训练策略。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;评估结果：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;评估时泰迪熊同样随机放置，&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;20&lt;/span&gt;次试验中成功率为&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;70% (14/20)&lt;/span&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;项目链接：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;项目主页：&lt;/span&gt;&lt;a href=&quot;https://do-glove.github.io/&quot; target=&quot;_blank&quot; textvalue=&quot;https://do-glove.github.io/&quot; style=&quot;font-size: 20px; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;https://do-glove.github.io/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;GitHub&lt;/span&gt;仓库：&lt;/span&gt;&lt;a href=&quot;https://github.com/TEA-Lab/DOGlove&quot; target=&quot;_blank&quot; textvalue=&quot;https://github.com/TEA-Lab/DOGlove&quot; style=&quot;font-size: 20px; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;https://github.com/TEA-Lab/DOGlove&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;论文：&lt;/span&gt;&lt;a href=&quot;https://arxiv.org/pdf/2502.07730&quot; target=&quot;_blank&quot; textvalue=&quot;https://arxiv.org/pdf/2502.07730&quot; style=&quot;font-size: 20px; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;https://arxiv.org/pdf/2502.07730&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 20 Jul 2026 23:30:00 +0800</pubDate></item><item><title>低成本开源触觉力反馈手套DOGlove-2.硬件准备</title><link>http://rosrobot.cn/?id=726</link><description>&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;本章节简要介绍硬件部分的准备工作。&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;3.1 PCB &lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;制作&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;text-indent:28px&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;主板可通过 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;JLCPCB &lt;/span&gt;等平台订购 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;PCBA&lt;/span&gt;，需要准备：&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Gerber&lt;/span&gt;文件、&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Pick&amp;amp;Place&lt;/span&gt;文件、&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;BOM&lt;/span&gt;文件&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;3.2 3D &lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;打印&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;推荐材料：关节用&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;background: #FFFF00; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;PETG&lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;，柔性部件用最软的&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;TPU (85A)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;3.3 &lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;机械组装&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;主要组件：&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;5&lt;/span&gt;个&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Dynamixel&lt;/span&gt;舵机、&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;16&lt;/span&gt;个&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;RDC506&lt;/span&gt;编码器、&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;5&lt;/span&gt;个&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;LRA0825&lt;/span&gt;触觉马达&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/07/202607201784513327838977.png&quot; title=&quot;glove_explosion.png&quot; alt=&quot;glove_explosion.png&quot; width=&quot;880&quot; height=&quot;495&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 495px;&quot;/&gt;&lt;/p&gt;</description><pubDate>Mon, 20 Jul 2026 23:00:00 +0800</pubDate></item><item><title>低成本开源触觉力反馈手套DOGlove-3.软件环境配置</title><link>http://rosrobot.cn/?id=693</link><description>&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;项目地址：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://do-glove.github.io/&quot; target=&quot;_blank&quot; textvalue=&quot;https://do-glove.github.io/&quot; style=&quot;font-size: 20px; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;https://do-glove.github.io/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;教程网址：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://tea-lab.github.io/DOGlove/&quot; target=&quot;_blank&quot; textvalue=&quot;https://tea-lab.github.io/DOGlove/&quot; style=&quot;font-size: 20px; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;https://tea-lab.github.io/DOGlove/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;环境设置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;测试平台：&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Ubuntu 22.04 LTS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;1. &lt;/span&gt;创建 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Conda &lt;/span&gt;环境&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;conda create -n DOGlove python=3.9.19&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/01/202601231769146444769553.png&quot; title=&quot;环境搭建-1.png&quot; alt=&quot;环境搭建-1.png&quot; width=&quot;440&quot; height=&quot;400&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 440px; height: 400px;&quot;/&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/01/202601231769146467510850.png&quot; title=&quot;环境搭建-2.png&quot; alt=&quot;环境搭建-2.png&quot; width=&quot;440&quot; height=&quot;383&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 440px; height: 383px;&quot;/&gt;&lt;span style=&quot;font-family: 宋体; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;2. &lt;/span&gt;安装所需的 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Python &lt;/span&gt;包&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;cd ~/projects&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;git clone https://ghfast.top/https://github.com/TEA-Lab/DOGlove.git&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;cd DOGlove&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;conda activate DOGlove&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/01/202601231769147441398488.png&quot; title=&quot;环境搭建-8.png&quot; alt=&quot;环境搭建-8.png&quot; width=&quot;797&quot; height=&quot;120&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 797px; height: 120px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;3. &lt;/span&gt;安装 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;MuJoCo&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0px; white-space: normal; border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(221, 221, 221); padding: 8px 12px; line-height: 16px; background: rgb(251, 251, 251);&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;conda install -c conda-forge mujoco&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;pip install -r requirements.txt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;4. &lt;/span&gt;安装 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Dynamixel Wizard&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;请按照官方安装指南进行操作：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;下载安装程序： &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Linux &lt;/span&gt;下载&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;授予权限：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;sudo chmod 775 DynamixelWizard2Setup_x64&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;运行安装程序：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;./DynamixelWizard2Setup_x64&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;按照提示完成安装。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;将您的用户添加到该&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;dialout&lt;/span&gt;组即可访问 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;USB &lt;/span&gt;端口：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;sudo usermod -aG dialout &amp;lt;your_account_id&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# You can find your ID using:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;whoami&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;重启电脑以应用更改：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;sudo reboot&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;运行测试脚本&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;conda activate DOGlove&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;pip install numpy pyserial&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;pip install mujoco-py -i https://pypi.tuna.tsinghua.edu.cn/simple&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/01/202601231769146543193132.png&quot; title=&quot;环境搭建-3.png&quot; alt=&quot;环境搭建-3.png&quot; width=&quot;880&quot; height=&quot;87&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 87px;&quot;/&gt;&lt;span style=&quot;font-family: 宋体; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 20 Jul 2026 22:30:00 +0800</pubDate></item><item><title>低成本开源触觉力反馈手套DOGlove-4.参数配置</title><link>http://rosrobot.cn/?id=727</link><description>&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;以下配置必须根据你的实际硬件进行修改：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;【第&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;1&lt;/span&gt;步】查找串口设备路径&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# Linux&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ls /dev/ttyUSB* &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/07/202607201784514051864440.png&quot; title=&quot;DOGlove-1.png&quot; alt=&quot;DOGlove-1.png&quot; width=&quot;880&quot; height=&quot;109&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 109px;&quot;/&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# macOS&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ls /dev/tty.* &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;找到类似 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;/dev/ttyUSB0&lt;/span&gt;、&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;/dev/ttyACM0 (Linux) &lt;/span&gt;或 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;/dev/tty.wchusbserial... (macOS) &lt;/span&gt;的设备&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;【第&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;2&lt;/span&gt;步】修改串口配置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;修改文件：&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;glove_mcu.py &lt;/span&gt;第&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;23&lt;/span&gt;行&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;, servo.py &lt;/span&gt;第&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;22&lt;/span&gt;行&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;或通过命令行参数覆盖：&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;conda activate DOGlove&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;python servo.py --uart-port /dev/ttyUSB0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/07/202607201784514087447124.png&quot; title=&quot;DOGlove-2.png&quot; alt=&quot;DOGlove-2.png&quot; width=&quot;880&quot; height=&quot;218&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 218px;&quot;/&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;python glove_mcu.py --uart-port /dev/ttyUSB1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/07/202607201784514113822863.png&quot; title=&quot;DOGlove-3.png&quot; alt=&quot;DOGlove-3.png&quot; width=&quot;880&quot; height=&quot;193&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 193px;&quot;/&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;【第&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;3&lt;/span&gt;步】配置舵机 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;ID&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;使用 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Dynamixel Wizard 2 &lt;/span&gt;查看&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;/&lt;/span&gt;设置舵机 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;ID&lt;/span&gt;，确保与 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;servo.py &lt;/span&gt;中的 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;DXL_IDS &lt;/span&gt;一致&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;【第&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;4&lt;/span&gt;步】传感器零位标定&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;每个手套的传感器安装角度不同，必须逐台标定 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;udp_receiver.py &lt;/span&gt;中的 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;zero_offset_deg &lt;/span&gt;参数&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;关于标定&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;关键在&lt;/span&gt; udp_receiver.py:15-32 &lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;的 &lt;/span&gt;_JOINT_TO_URDF_TRANSFORMS&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;_JOINT_TO_URDF_TRANSFORMS = (&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(0, 90.0, -1), &amp;nbsp;&amp;nbsp;# thumb_dip &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; background: #FFFF00; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;← &lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;第三个字段 &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;sign &lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;控制方向&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(1, 270.0, 1), &amp;nbsp;&amp;nbsp;# thumb_pip&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(2, 180.0, 1), &amp;nbsp;&amp;nbsp;# thumb_mcp_s&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/07/202607201784514145181134.png&quot; title=&quot;DOGlove-4.png&quot; alt=&quot;DOGlove-4.png&quot; width=&quot;880&quot; height=&quot;820&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 820px;&quot;/&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;每个元组是&lt;/span&gt; (source_index, zero_offset_deg, sign)&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;，转换公式为：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;urdf_radians = sign * (raw_angle_deg - zero_offset_deg)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;修复方法：把方向反了的那些传感器对应的&lt;/span&gt; sign &lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;取反即可 &lt;/span&gt;—— 1 &lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;改成 &lt;/span&gt;-1&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;，&lt;/span&gt;-1 &lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;改成 &lt;/span&gt;1&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;比如如果&lt;/span&gt; thumb_dip&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;（食指第一关节）方向反了，把 &lt;/span&gt;(0, 90.0, -1) &lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;改为 &lt;/span&gt;(0, 90.0, 1)&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;操作步骤：&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;运行&lt;/span&gt; glove_mcu.py&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;，观察终端打印的 &lt;/span&gt;Joint Angle &lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;值&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;对方向反了的传感器，在&lt;/span&gt; _JOINT_TO_URDF_TRANSFORMS &lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;中翻转对应 &lt;/span&gt;sign&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;如果是舵机（&lt;/span&gt;servo&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;）方向反了，同理修改 &lt;/span&gt;_SERVO_TO_URDF_TRANSFORMS&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;（&lt;/span&gt;udp_receiver.py:34-40&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;zero_offset_deg &lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;是零位偏移，如果某个关节的初始角度不准（比如手指伸直时读数不是 &lt;/span&gt;0&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;），调这个值即可。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;【第&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;5&lt;/span&gt;步】&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;IK &lt;/span&gt;对准标定（如更换手模型）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;调整 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;fk_ik_core.py &lt;/span&gt;中的 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;offset/scale &lt;/span&gt;参数&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;【第&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;6&lt;/span&gt;步】&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Vive Tracker &lt;/span&gt;设备名确认&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;python -c &amp;quot;from tracker import *; print_discovered_objects()&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;根据输出结果修改 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;tracker.py &lt;/span&gt;中的设备名&lt;/span&gt;&lt;/p&gt;</description><pubDate>Mon, 20 Jul 2026 22:00:00 +0800</pubDate></item><item><title>低成本开源触觉力反馈手套DOGlove-5.启动测试</title><link>http://rosrobot.cn/?id=728</link><description>&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;分别打开&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;3&lt;/span&gt;个终端，输入以下指令&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;cd ~/projects/DOGlove&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; margin: 12px 0px; padding: 8px 12px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; white-space: normal; border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(221, 221, 221); line-height: 16px; background: rgb(251, 251, 251);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;conda activate DOGlove&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; margin: 12px 0px; padding: 8px 12px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; white-space: normal; border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(221, 221, 221); line-height: 16px; background: rgb(251, 251, 251);&quot;&gt;&lt;span style=&quot;color: #C00000; font-family: 仿宋; font-size: 20px;&quot;&gt;python servo.py&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; margin: 0px 0px 20.8125px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/07/202607201784515374844482.png&quot; title=&quot;test-1.png&quot; alt=&quot;test-1.png&quot; width=&quot;880&quot; height=&quot;389&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 389px;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0px; white-space: normal; -webkit-tap-highlight-color: transparent; overflow-wrap: break-word; padding: 8px 12px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(221, 221, 221); line-height: 16px; background: rgb(251, 251, 251);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;&lt;span style=&quot;color: #C00000; font-family: 仿宋; font-size: 20px; background-color: #FBFBFB;&quot;&gt;cd ~/projects/DOGlove&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0px; white-space: normal; -webkit-tap-highlight-color: transparent; overflow-wrap: break-word; padding: 8px 12px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(221, 221, 221); line-height: 16px; background: rgb(251, 251, 251);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;conda activate DOGlove&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; margin: 12px 0px; padding: 8px 12px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; white-space: normal; border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(221, 221, 221); line-height: 16px; background: rgb(251, 251, 251);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;python glove_mcu.py&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; margin: 0px 0px 20.8125px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/07/202607201784515395888638.png&quot; title=&quot;test-2.png&quot; alt=&quot;test-2.png&quot; width=&quot;880&quot; height=&quot;160&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 160px;&quot;/&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 宋体; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; margin: 0px 0px 20.8125px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 宋体; font-size: 20px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0px; white-space: normal; -webkit-tap-highlight-color: transparent; overflow-wrap: break-word; padding: 8px 12px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(221, 221, 221); line-height: 16px; background: rgb(251, 251, 251);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;&lt;span style=&quot;color: #C00000; font-family: 仿宋; font-size: 20px; background-color: #FBFBFB;&quot;&gt;cd ~/projects/DOGlove&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0px; white-space: normal; -webkit-tap-highlight-color: transparent; overflow-wrap: break-word; padding: 8px 12px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(221, 221, 221); line-height: 16px; background: rgb(251, 251, 251);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;conda activate DOGlove&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;line-height: 16px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;python fk_ik_core.py&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; margin: 12px 0px; padding: 8px 12px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; white-space: normal; border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(221, 221, 221); line-height: 16px; background: rgb(251, 251, 251);&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/07/202607201784515428141330.png&quot; title=&quot;test-3.png&quot; alt=&quot;test-3.png&quot; width=&quot;880&quot; height=&quot;125&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 125px;&quot;/&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; margin: 0px 0px 20.8125px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/01/202601231769146653382493.png&quot; title=&quot;环境搭建-7.png&quot; alt=&quot;环境搭建-7.png&quot; width=&quot;880&quot; height=&quot;552&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; max-width: 100%; height: 552px; width: 880px;&quot;/&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 宋体; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; margin: 0px 0px 20.8125px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 宋体; font-size: 20px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/07/202607201784515509221783.png&quot; title=&quot;test-4.png&quot; alt=&quot;test-4.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; margin: 0px 0px 20.8125px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; font-size: 20px;&quot;&gt;手腕追踪代码改编自&lt;/span&gt;&lt;a href=&quot;https://github.com/tianshengs/SteamVR_Tracking&quot; target=&quot;_blank&quot; textvalue=&quot;HTC Vive Tracker Python API&quot; style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; outline: none; color: rgb(255, 66, 40);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #0000FF; font-size: 20px;&quot;&gt;HTC Vive Tracker Python API&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; font-size: 20px;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; margin: 0px 0px 20.8125px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Franka &lt;/span&gt;控制代码改编自&lt;/span&gt;&lt;a href=&quot;https://github.com/real-stanford/universal_manipulation_interface&quot; target=&quot;_blank&quot; textvalue=&quot;UMI&quot; style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; outline: none; color: rgb(255, 66, 40);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #0000FF; font-size: 20px;&quot;&gt;UMI&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; font-size: 20px;&quot;&gt;和&lt;/span&gt;&lt;a href=&quot;https://github.com/Fanqi-Lin/Data-Scaling-Laws&quot; target=&quot;_blank&quot; textvalue=&quot;Data-Scaling-Laws&quot; style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; outline: none; color: rgb(255, 66, 40);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #0000FF; font-size: 20px;&quot;&gt;Data-Scaling-Laws&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; font-size: 20px;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; margin: 0px 0px 20.8125px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;3D &lt;/span&gt;扩散策略实现改编自&lt;/span&gt;&lt;a href=&quot;https://github.com/YanjieZe/3D-Diffusion-Policy&quot; target=&quot;_blank&quot; textvalue=&quot;3D-Diffusion-Policy&quot; style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; outline: none; color: rgb(255, 66, 40);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #0000FF; font-size: 20px;&quot;&gt;3D-Diffusion-Policy&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; font-size: 20px;&quot;&gt;和&lt;/span&gt;&lt;a href=&quot;https://github.com/TEA-Lab/DemoGen&quot; target=&quot;_blank&quot; textvalue=&quot;DemoGen&quot; style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; outline: none; color: rgb(255, 66, 40);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #0000FF; font-size: 20px;&quot;&gt;DemoGen&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; font-size: 20px;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; margin: 0px 0px 20.8125px; padding: 0px; color: rgb(51, 51, 51); font-family: &amp;quot;Microsoft Yahei&amp;quot;, Arial, tahoma; font-size: 16px; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; font-size: 20px;&quot;&gt;远程操作基线（&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;AnyTeleop&lt;/span&gt;）由&lt;/span&gt;&lt;a href=&quot;https://github.com/dexsuite/dex-retargeting&quot; target=&quot;_blank&quot; textvalue=&quot;Dex Retargeting&quot; style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; outline: none; color: rgb(255, 66, 40);&quot;&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; color: #0000FF; font-size: 20px;&quot;&gt;Dex Retargeting&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;-webkit-tap-highlight-color: transparent; overflow-wrap: break-word; font-family: 仿宋; font-size: 20px;&quot;&gt;实现。&lt;/span&gt;&lt;/p&gt;</description><pubDate>Mon, 20 Jul 2026 21:30:00 +0800</pubDate></item><item><title>GELLO Franka FR3 ROS2 环境搭建与开发指南</title><link>http://rosrobot.cn/?id=723</link><description>&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;参考：&lt;/span&gt;&lt;a href=&quot;https://github.com/wuphilipp/gello_software/blob/main/ros2/README.md&quot; target=&quot;_blank&quot; textvalue=&quot;https://github.com/wuphilipp/gello_software/blob/main/ros2/README.md&quot;&gt;https://github.com/wuphilipp/gello_software/blob/main/ros2/README.md&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;适用：Franka FR3 机械臂 + GELLO 遥操作手臂&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606291782699375115812.jpg&quot; title=&quot;robot_known_configuration.jpg&quot; alt=&quot;robot_known_configuration.jpg&quot; width=&quot;600&quot; height=&quot;537&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 600px; height: 537px;&quot;/&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;1. 项目概述&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;本项目提供 GELLO 遥操作手臂 与 Franka FR3 机械臂 之间的完整 ROS2 接口。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;核心功能&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;199&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;功能模块&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;425&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;说明&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;199&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;GELLO 状态发布&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;425&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;读取 Dynamixel 舵机角度，发布为 ROS2 话题&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;199&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;关节阻抗控制&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;425&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;订阅 GELLO 状态，转换为 FR3 力矩指令&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;199&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;夹爪管理&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;425&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;支持 Franka Hand 和 Robotiq 2F-85 两种夹爪&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;硬件组成&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;GELLO 单臂版：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;├─ 7 个 Dynamixel XL330-M288 舵机（7 DOF）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;├─ U2D2 或 OpenRB-150 通信板&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;└─ Franka Hand 或 Robotiq 2F-85 夹爪&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;GELLO 双臂版（Duo）：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;├─ 2 × 7 = 14 个 Dynamixel 舵机&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;├─ 2 个通信板&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;└─ 双臂协同控制&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋;&quot;&gt;硬件连线:单臂版本&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606291782727504890364.png&quot; title=&quot;硬件连线-1.png&quot; alt=&quot;硬件连线-1.png&quot; width=&quot;660&quot; height=&quot;647&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 660px; height: 647px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;2. 环境搭建&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;方式一：VS Code Dev Container（⭐ 推荐）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;最适合：快速上手，环境一致，避免依赖地狱。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;步骤&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;1. 打开项目&lt;br/&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;用&lt;/span&gt; &lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;VS Code 打开 gello_software 仓库中的 ros2/ 子文件夹&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;（注意：不是整个&lt;/span&gt; &lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;gello_software 文件夹）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;2. 启动容器&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;- 如果弹出提示：「Reopen in Container」 → 点击确认&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;- 如果没有提示：按 Ctrl+Shift+P → 输入 Dev Containers: Reopen in Container&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606291782728526448666.png&quot; title=&quot;contant-1.png&quot; alt=&quot;contant-1.png&quot; width=&quot;800&quot; height=&quot;317&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 800px; height: 317px;&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;3. 等待构建&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;- 第一次构建需要几分钟（自动安装所有依赖）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606291782728547333592.png&quot; title=&quot;contant-2.png&quot; alt=&quot;contant-2.png&quot; width=&quot;880&quot; height=&quot;245&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 245px;&quot;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;- 构建完成后，终端自动进入容器环境&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;⚠️ 注意事项&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;● 版本匹配：Dev Container 中的libfranka、franka_ros2、franka_description版本需要与你的 Franka 机器人系统版本匹配。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;● 修改版本：如果需要调整版本，编辑ros2/.devcontainer/Dockerfile中的版本参数。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;● 兼容性文档：参考Franka 官方兼容性表&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;方式二：本地安装&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;最适合：需要深度定制，或无法使用 Docker 的环境。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;前置依赖&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;248&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;依赖项&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;376&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;安装指南&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;248&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;ROS2 Humble Desktop&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;376&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;官方安装教程&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;248&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;libfranka&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;376&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Franka 官方文档&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;248&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;franka_ros2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;376&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;同上（注意版本匹配）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;248&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;ros2_robotiq_gripper&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;376&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;GitHub 仓库&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;248&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Cyclone DDS&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;376&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;ROS2 RMW 文档&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;安装示例（参考 Dockerfile）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 这些命令可以从 ros2/.devcontainer/Dockerfile 中复制&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 根据你的系统环境调整路径和版本&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 示例：安装 libfranka&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;cd ~&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;git clone --branch 0.15.0 https://github.com/frankarobotics/libfranka.git&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;cd libfranka&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;mkdir build &amp;amp;&amp;amp; cd build&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;cmake .. -DCMAKE_BUILD_TYPE=Release&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;make -j$(nproc)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;sudo make install&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 安装 franka_ros2&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;mkdir -p ~/franka_ws/src&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;cd ~/franka_ws/src&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;git clone --branch humble https://ghfast.top/https://github.com/frankarobotics/franka_ros2.git&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;cd ..&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;rosdep install --from-paths src --ignore-src -r -y&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;colcon build --symlink-install&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;安装工作区依赖&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 进入 ros2 工作区&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;cd &lt;span style=&quot;font-size: 20px; background-color: #FBFBFB; color: #C00000; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;~/&lt;/span&gt;&lt;span style=&quot;font-size: 20px; color: #C00000; background: #FFFF00; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;projects/ros2Gello&lt;/span&gt;&lt;span style=&quot;font-size: 20px; background-color: #FBFBFB; color: #C00000; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;/gello_software/&lt;/span&gt;ros2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 运行依赖安装脚本&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;bash install_workspace_dependencies.bash&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;▎ 提示：如果添加了新依赖，记得更新 requirements.txt、requirements_dev.txt 或 package.xml，然后重新运行脚本。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;3. 快速开始&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;场景 A：预组装 Franka GELLO 单臂版（带 Franka Hand）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;配置步骤&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;1. 修改配置文件&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;- franka_gello_single.yaml → 设置 com_port&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;- example_fr3_config_franka_hand.yaml → 设置 com_port&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;- example_fr3_config.yaml → 设置 robot_ip&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;2. 启动命令&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 【重要】如果使用 Dev Container，/workspace/ 就是 ros2/ 文件夹&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 本地安装请把 /workspace/ 替换成你的 gello_software 路径&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# Step 1: 进入工作区，构建，加载环境&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;cd &lt;span style=&quot;font-size: 20px; background-color: #FBFBFB; color: #C00000; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;~/&lt;/span&gt;&lt;span style=&quot;font-size: 20px; color: #C00000; background: #FFFF00; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;projects/ros2Gello&lt;/span&gt;&lt;span style=&quot;font-size: 20px; background-color: #FBFBFB; color: #C00000; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;/gello_software/&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;colcon build&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;source install/setup.bash&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# Step 2: 启动 GELLO 节点（读取手柄状态）&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ros2 launch franka_gello_state_publisher main.launch.py config_file:=franka_gello_single.yaml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# Step 3: 启动 Franka Hand 夹爪节点&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ros2 launch franka_gripper_manager franka_gripper_client.launch.py config_file:=example_fr3_config_franka_hand.yaml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# Step 4: 启动机器人控制器&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 【注意】先握住 GELLO 手柄，放在舒适位置（距离底座一定距离）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 启动后机器人会直接同步到 GELLO 的当前位置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 同步过程中不要突然移动 GELLO，避免机器人剧烈动作&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ros2 launch franka_fr3_arm_controllers franka_fr3_arm_controllers.launch.py robot_config_file:=example_fr3_config.yaml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;场景 B：预组装 Franka GELLO Duo 双臂版（带 Robotiq 夹爪）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;配置步骤&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;1. 修改配置文件&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;- franka_gello_duo.yaml → 设置 com_port（两个手柄需要两个端口）&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;- example_fr3_duo_config_robotiq.yaml → 设置 com_port&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;- example_fr3_duo_config.yaml → 设置 robot_ip&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;2. 启动命令&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;color: #C00000; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;cd ~/&lt;/span&gt;&lt;span style=&quot;color: #C00000; background: #FFFF00; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;projects/ros2Gello&lt;/span&gt;&lt;span style=&quot;color: #C00000; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;/gello_software/ros2/&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;colcon build&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;source install/setup.bash&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 启动两个 GELLO 手柄&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ros2 launch franka_gello_state_publisher main.launch.py config_file:=franka_gello_duo.yaml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 启动 Robotiq 夹爪&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ros2 launch franka_gripper_manager robotiq_gripper_controller_client.launch.py config_file:=example_fr3_duo_config_robotiq.yaml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 启动机器人控制器（双臂）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 【注意】双手握住 GELLO 手柄，放在舒适位置&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ros2 launch franka_fr3_arm_controllers franka_fr3_arm_controllers.launch.py robot_config_file:=example_fr3_duo_config.yaml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;4. 详细启动流程&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;4.1 启动 GELLO 发布器&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Step 1：确定通信端口 ID&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 插入 U2D2 或 OpenRB-150 后运行&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ls /dev/serial/by-id&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;输出示例：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# U2D2:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;usb-FTDI_USB__-__Serial_Converter_FT7WBG6&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# OpenRB-150:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;usb-ROBOTIS_OpenRB-150_2B375CB3503059384C2E3120FF053624-if00&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;记录这个 ID，后面要填到配置文件中。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Step 2：校准装配偏移（仅自制 GELLO 需要）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;▎ ⚡ 跳过此步骤的条件：&lt;br/&gt;- 使用官方预组装的 &amp;quot;Franka GELLO&amp;quot; 或 &amp;quot;Franka GELLO Duo&amp;quot;&lt;br/&gt;- 严格按照官方组装指南装配&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;▎ 满足以上条件，可以直接用 franka_gello_state_publisher/config/ 里的默认配置文件。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;如果是自己组装的 GELLO，需要确定以下参数：&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;162&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;参数&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;290&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;说明&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;171&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;默认值（官方组装）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;162&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;joint_signs&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;290&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;每个关节的方向符号（1 或 -1）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;171&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;1 -1 1 -1 1 1 1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;162&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;assembly_offsets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;290&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;装配偏移（由于 Dynamixel 法兰有 4 种安装方向，可能需要 ±90° 偏移）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;171&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;0 0 0 0 0 0 0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;162&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;gripper_range_rad&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;290&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;夹爪开合对应的关节角度范围&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;171&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;根据组装确定&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;使用校准脚本：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 进入脚本目录&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;cd &lt;span style=&quot;font-size: 20px; background-color: #FBFBFB; color: #C00000; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;~/&lt;/span&gt;&lt;span style=&quot;font-size: 20px; color: #C00000; background: #FFFF00; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;projects/ros2Gello&lt;/span&gt;&lt;span style=&quot;font-size: 20px; background-color: #FBFBFB; color: #C00000; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;/gello_software/&lt;/span&gt;ros2/src/franka_gello_state_publisher/scripts/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 单臂 GELLO 校准&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;python3&amp;nbsp;get_offsets.py&amp;nbsp;\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--start-joints&amp;nbsp;0&amp;nbsp;0&amp;nbsp;0&amp;nbsp;-1.57&amp;nbsp;0&amp;nbsp;1.57&amp;nbsp;0&amp;nbsp;\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--joint-signs&amp;nbsp;1&amp;nbsp;-1&amp;nbsp;1&amp;nbsp;-1&amp;nbsp;1&amp;nbsp;1&amp;nbsp;1&amp;nbsp;\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--port&amp;nbsp;/dev/serial/by-id/&amp;lt;你的端口ID&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 双臂左臂校准&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;python3&amp;nbsp;get_offsets.py&amp;nbsp;\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--start-joints&amp;nbsp;-1.57&amp;nbsp;-0.80&amp;nbsp;1.80&amp;nbsp;-3.00&amp;nbsp;1.40&amp;nbsp;1.50&amp;nbsp;-2.10&amp;nbsp;\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--joint-signs&amp;nbsp;1&amp;nbsp;-1&amp;nbsp;1&amp;nbsp;-1&amp;nbsp;1&amp;nbsp;1&amp;nbsp;1&amp;nbsp;\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--port&amp;nbsp;/dev/serial/by-id/&amp;lt;你的端口ID&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 双臂右臂校准&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;python3&amp;nbsp;get_offsets.py&amp;nbsp;\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--start-joints&amp;nbsp;1.57&amp;nbsp;-0.80&amp;nbsp;-1.80&amp;nbsp;-3.00&amp;nbsp;-1.40&amp;nbsp;1.50&amp;nbsp;2.10&amp;nbsp;\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--joint-signs&amp;nbsp;1&amp;nbsp;-1&amp;nbsp;1&amp;nbsp;-1&amp;nbsp;1&amp;nbsp;1&amp;nbsp;1&amp;nbsp;\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--port&amp;nbsp;/dev/serial/by-id/&amp;lt;你的端口ID&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;校准姿势参考：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;单臂：参见&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606291782727881328884.jpg&quot; title=&quot;robot_known_configuration.jpg&quot; alt=&quot;robot_known_configuration.jpg&quot; width=&quot;880&quot; height=&quot;787&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 787px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;双臂：参见&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606291782727896139860.jpg&quot; title=&quot;franka_gello_duo_v05_annotated.jpg&quot; alt=&quot;franka_gello_duo_v05_annotated.jpg&quot; width=&quot;880&quot; height=&quot;641&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 641px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;脚本输出：会显示 assembly_offsets 和 gripper_range_rad 的建议值。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;应用校准结果：&lt;br/&gt;1. 打开你的配置文件（在 franka_gello_state_publisher/config/ 目录）&lt;br/&gt;2. 更新 assembly_offsets 和 gripper_range_rad 字段&lt;br/&gt;3. 重新构建工作区：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;cd &lt;span style=&quot;font-size: 20px; background-color: #FBFBFB; color: #C00000; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;~/&lt;/span&gt;&lt;span style=&quot;font-size: 20px; color: #C00000; background: #FFFF00; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;projects/ros2Gello&lt;/span&gt;&lt;span style=&quot;font-size: 20px; background-color: #FBFBFB; color: #C00000; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;/gello_software/&lt;/span&gt;ros2&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;colcon build&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Step 3：启动 GELLO 发布器节点&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;创建或编辑配置文件：&lt;br/&gt;- 位置：src/franka_gello_state_publisher/config/your_config.yaml&lt;br/&gt;- 或者直接使用提供的示例文件&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;配置参数说明：&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;170&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;参数&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;246&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;说明&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;示例&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;170&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;com_port&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;246&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;通信端口 ID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;/dev/serial/by-id/usb-FTDI_USB...&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;170&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;namespace&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;246&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;ROS2 命名空间（需与机器人和夹爪一致）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;franka&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;170&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;num_joints&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;246&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;关节数量（Franka FR3 = 7）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;170&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;joint_signs&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;246&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;关节方向符号&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;[1, -1, 1, -1, 1, 1, 1]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;170&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;gripper&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;246&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;是否使用 GELLO 夹爪状态&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;true&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;170&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;assembly_offsets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;246&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;装配偏移&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;[0, 0, 0, 0, 0, 0, 0]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;170&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;gripper_range_rad&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;246&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;夹爪角度范围&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;[0.0, 1.0]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;170&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_torque_enable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;246&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;是否使能力矩&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;[1, 1, 0, 1, 0, 0, 0]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;170&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_goal_position&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;246&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;目标位置（脉冲，4095 = 360°）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;[2048, ...]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;170&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_kp_p&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;246&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;比例增益（虚拟弹簧刚度）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;[280, ...]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;170&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_kp_i&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;246&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;积分增益（建议为 0）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;[0, ...]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;170&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_kd_d&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;246&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;微分增益（虚拟阻尼）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;[50, ...]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;启动命令：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ros2 launch franka_gello_state_publisher main.launch.py config_file:=your_config.yaml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;▎ 注意：config_file 参数是可选的。如果不提供，默认使用 example_single.yaml。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋;&quot;&gt;虚拟弹簧与阻尼配置（关键）&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;GELLO 的核心优势之一是手感优化，通过 Dynamixel 内置的 PID 控制器实现&amp;quot;虚拟弹簧&amp;quot;和&amp;quot;虚拟阻尼&amp;quot;效果。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;原理&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;每个 Dynamixel 舵机可以配置为&amp;quot;基于电流的位置控制&amp;quot;模式：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;- 虚拟弹簧：目标位置 ≠ 当前位置 → 产生恢复力矩&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;- 虚拟阻尼：移动速度快 → 产生阻力矩&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;效果：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;- 关节不会&amp;quot;软塌塌&amp;quot;（弹簧支撑）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;- 不会&amp;quot;甩太快&amp;quot;（阻尼缓冲）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;- 手感接近真实机械臂的惯性&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;配置参数详解&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;参数&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;209&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;说明&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;207&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;推荐值&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_torque_enable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;209&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;是否使能力矩（1=开启，0=关闭）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;207&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;需要虚拟弹簧的关节设为 1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_goal_position&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;209&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;目标位置（脉冲值，4095 = 360°）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;207&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;校准姿势对应的脉冲值&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_kp_p&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;209&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;比例增益（弹簧刚度）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;207&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;0 ~ 1000，推荐 280&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_kp_i&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;209&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;积分增益&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;207&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;推荐 0（所有关节）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_kd_d&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;209&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;微分增益（阻尼系数）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;207&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;0 ~ 1000，下盘关节用更强阻尼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;推荐起始值（参考官方配置）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_torque_enable: [1, 1, 0, 1, 0, 0, 0]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_goal_position: [2048, 2048, 2048, 2048, 2048, 2048, 2048]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_kp_p: [280, 280, 0, 150, 0, 0, 0] &amp;nbsp;# 关节1、2、4加弹簧&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;dynamixel_kd_d: [50, 100, 150, 200, 100, 50, 0] &amp;nbsp;# 下盘阻尼更强&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;物理意义&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;● kp_p = 280→ 弹簧常数约 0.25 Nm/rad（与 GELLO 机械结构中的物理扭簧相当）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;● 最大偏转角：约 48° 时达到电流限制（600mA）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;● 舵机规格：XL330-M288 堵转扭矩 0.52 Nm（5V，1.47A），但持续大电流会过热。推荐使用 600mA 电流限制。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;在线调整&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;启动后可以用 rqt 工具实时调整：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 安装 rqt_reconfigure（如果还没装）&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;sudo apt install ros-humble-rqt-reconfigure&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 启动 rqt&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;rqt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 然后：Plugins → Configuration → Dynamic Reconfigure&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 选择 franka_gello_state_publisher 节点，调整参数&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;⚠️ 重要警告（OpenRB-150 用户）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;如果使用 OpenRB-150 通信板：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 24px; color: #FF0000;&quot;&gt;【危险操作】：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 24px; color: #FF0000;&quot;&gt;&amp;nbsp;&amp;nbsp;- 不要在没有外接 5V 电源的情况下使能力矩！&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 24px; color: #FF0000;&quot;&gt;&amp;nbsp;&amp;nbsp;- 仅靠 USB 供电驱动力矩模式会烧坏你的电脑 USB 端口！&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 24px; color: #FF0000;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606291782727127919423.png&quot; title=&quot;外接电源1.png&quot; alt=&quot;外接电源1.png&quot; width=&quot;660&quot; height=&quot;318&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 660px; height: 318px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;【正确操作】：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;1. 给 OpenRB-150 的电源端子接上 5V 外接电源&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;2. 把跳线帽设为 &amp;quot;VIN(DXL)&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&amp;nbsp;3. 确认电源指示灯亮起后，再使能力矩&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;参考：OpenRB-150 手册&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://emanual.robotis.com/docs/en/parts/controller/openrb-150/#when-running-5v-dynamixel-with-the-usb-power&quot; target=&quot;_blank&quot; textvalue=&quot;https://emanual.robotis.com/docs/en/parts/controller/openrb-150/#when-running-5v-dynamixel-with-the-usb-power&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;https://emanual.robotis.com/docs/en/parts/controller/openrb-150/#when-running-5v-dynamixel-with-the-usb-power&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;4.2 启动关节阻抗控制器&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;功能说明&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;● 订阅话题：/gello/joint_states（来自 GELLO 发布器）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;● 发布指令：发送给 Franka FR3 的力矩控制接口&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;● 控制算法：关节阻抗控制（Joint Impedance Control）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;配置文件&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;● 位置：src/franka_fr3_arm_controllers/config/your_config.yaml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;● 或直接使用示例：example_fr3_config.yaml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;启动命令&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ros2 launch franka_fr3_arm_controllers franka_fr3_arm_controllers.launch.py robot_config_file:=your_config.yaml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;▎ 注意：robot_config_file 参数是可选的。如果不提供，默认使用 example_fr3_config.yaml。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;配置参数（详见 franka.launch.py 第 16 行起）&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;312&quot; valign=&quot;top&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;参数&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;312&quot; valign=&quot;top&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;说明&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;312&quot; valign=&quot;top&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;robot_ip&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;312&quot; valign=&quot;top&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Franka 机器人的 IP 地址&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;312&quot; valign=&quot;top&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;namespace&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;312&quot; valign=&quot;top&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;ROS2 命名空间&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;312&quot; valign=&quot;top&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;阻抗控制参数&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;312&quot; valign=&quot;top&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;刚度、阻尼、前馈力矩等&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;4.3 启动夹爪管理器&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;支持两种夹爪&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;夹爪类型&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;启动命令&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Franka Hand（Franka 原装）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;franka_gripper_client.launch.py&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Robotiq 2F-85（第三方）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;robotiq_gripper_controller_client.launch.py&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Franka Hand 启动示例&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ros2 launch franka_gripper_manager franka_gripper_client.launch.py config_file:=example_fr3_config_franka_hand.yaml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;配置参数：&lt;br/&gt;- namespace：ROS2 命名空间（需与 GELLO 和机器人一致）&lt;br/&gt;- 其他参数详见配置文件&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Robotiq 2F-85 启动示例&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ros2 launch franka_gripper_manager robotiq_gripper_controller_client.launch.py config_file:=example_fr3_config_robotiq.yaml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;配置参数：&lt;/span&gt;&lt;br/&gt;- namespace：ROS2 命名空间&lt;br/&gt;- com_port：Robotiq 夹爪的串口 ID（通过 ls /dev/serial/by-id 确定）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;5. 软件包说明&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;5.1 franka_fr3_arm_controllers&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;功能：为 Franka FR3 提供关节阻抗控制器。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;核心特性：&lt;br/&gt;- 实现 JointImpedanceController，直接发送力矩指令&lt;br/&gt;- 订阅 /gello/joint_states 话题获取 GELLO 状态&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;启动文件：&lt;br/&gt;- franka.launch.py：启动 Franka 机器人的 ROS 接口&lt;br/&gt;- franka_fr3_arm_controllers.launch.py：启动关节阻抗控制器&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;5.2 franka_gello_state_publisher&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;功能：读取 GELLO 手柄的 Dynamixel 舵机角度，发布为 sensor_msgs/msg/JointState 消息。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;核心特性：&lt;br/&gt;- 发布话题：/gello/joint_states&lt;br/&gt;- 可选：配置 Dynamixel 内部控制参数（虚拟弹簧/阻尼）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;启动文件：&lt;br/&gt;- main.launch.py：启动 GELLO 发布器节点&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;5.3 franka_gripper_manager&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;功能：管理连接到 Franka 机器人的夹爪。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;核心特性：&lt;br/&gt;- 订阅话题：/gripper/gripper_client/target_gripper_width_percent&lt;br/&gt;- 支持夹爪开合控制和回零（homing）操作&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;启动文件：&lt;br/&gt;- franka_gripper_client.launch.py：启动 Franka Hand 夹爪管理节点&lt;br/&gt;- robotiq_gripper_controller_client.launch.py：启动 Robotiq 2F-85 夹爪管理节点&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;6. 构建与测试&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;6.1 构建项目&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 【重要】所有命令必须在 ros2/ 目录下执行&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;cd &lt;span style=&quot;font-size: 20px; background-color: #FBFBFB; color: #C00000; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;~/&lt;/span&gt;&lt;span style=&quot;font-size: 20px; color: #C00000; background: #FFFF00; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;projects/ros2Gello&lt;/span&gt;&lt;span style=&quot;font-size: 20px; background-color: #FBFBFB; color: #C00000; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;/gello_software/&lt;/span&gt;ros2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 构建（带 clang-tidy 检查）&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;colcon build --cmake-args -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCHECK_TIDY=ON&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;6.2 运行测试&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 运行所有测试用例&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;colcon test&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 查看测试结果&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;colcon test-result --all&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;7. 故障排查&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;错误 1：串口无法打开&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;错误信息：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;SerialException(msg.errno, &amp;quot;could not open port {}: {}&amp;quot;.format(self._port, msg))&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;可能原因：&lt;br/&gt;1. 端口路径错误：必须使用完整路径（如 /dev/serial/by-id/usb-FTDI_***）&lt;br/&gt;2. 容器启动后插入设备：重新打开 VS Code Dev Container&lt;br/&gt;3. 权限不足：检查用户是否在 dialout 组&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;解决方法：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 检查端口是否存在&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ls -la /dev/serial/by-id/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 如果是容器问题，重新打开容器&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# VS Code → 左下角 → 重新打开容器&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 如果是权限问题&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;sudo usermod -a -G dialout $USER&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 注销后重新登录&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;错误 2：libfranka 版本不兼容&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;错误信息：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;libfranka: Incompatible library version (server version: X, library version: Y)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;原因：libfranka 版本与 Franka 机器人系统版本不匹配。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;解决方法：&lt;br/&gt;1. 查看 Franka 兼容性表&lt;br/&gt;2. 修改 ros2/.devcontainer/Dockerfile 中的版本参数：&lt;br/&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;LIBFRANKA_VERSION=0.15.0&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;FRANKA_ROS2_VERSION=0.15.0&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;FRANKA_DESCRIPTION_VERSION=0.15.0&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;3. 重新构建 Dev Container&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;错误 3：机器人运动卡顿&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;现象：从臂运动不流畅，或者频繁报&amp;quot;力阈值超限&amp;quot;错误。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;原因：USB 延迟过高（默认 16ms）。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;解决方法（临时）：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 1. 确定你的 U2D2/OpenRB-150 对应的 tty 设备&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ls -la /dev/serial/by-id/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 假设输出显示它映射到 ttyUSB0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 2. 降低 USB 延迟（16ms → 1ms）&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;echo 1 | sudo tee /sys/bus/usb-serial/devices/ttyUSB0/latency_timer &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;解决方法（永久）：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 创建 udev 规则文件&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;sudo nano /etc/udev/rules.d/99-gello.rules&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;# 写入以下内容（针对 U2D2 和 OpenRB-150）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;# 降低延迟定时器（1ms 代替默认的 16ms）并修复权限&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;0403&amp;quot;, ATTRS{idProduct}==&amp;quot;6001&amp;quot;, MODE=&amp;quot;0666&amp;quot;, RUN+=&amp;quot;/bin/sh -c &amp;#39;echo 1 &amp;gt; /sys/bus/usb-serial/devices/$kernel/latency_timer&amp;#39;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;0403&amp;quot;, ATTRS{idProduct}==&amp;quot;6014&amp;quot;, MODE=&amp;quot;0666&amp;quot;, RUN+=&amp;quot;/bin/sh -c &amp;#39;echo 1 &amp;gt; /sys/bus/usb-serial/devices/$kernel/latency_timer&amp;#39;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;# 重新加载 udev 规则&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;sudo udevadm control --reload-rules&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;sudo udevadm trigger&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;附录：话题与接口&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;GELLO 发布的话题&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;话题名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;消息类型&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;说明&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;/gello/joint_states&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;sensor_msgs/msg/JointState&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;GELLO 手柄的关节角度&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;控制器订阅的话题&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;话题名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;消息类型&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;说明&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;/gello/joint_states&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;sensor_msgs/msg/JointState&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;208&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;GELLO 状态输入&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;夹爪控制话题&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;242&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;话题名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;190&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;消息类型&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;206&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;说明&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;242&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;/gripper/gripper_client/target_gripper_width_percent&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;190&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;std_msgs/msg/Float32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;206&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;夹爪开合指令（0~100%）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;附录：参考资源&lt;/span&gt;&lt;/p&gt;&lt;table cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;资源&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: 1px; border-style: solid; border-color: windowtext; background: rgb(238, 236, 225);&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;链接&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;GELLO 论文&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;arXiv:2310.13018&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Franka 官方文档&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;https://frankarobotics.github.io/docs/index.html&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;ROS2 Humble 文档&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;https://docs.ros.org/en/humble/&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Dynamixel XL330 规格&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;https://emanual.robotis.com/docs/en/dxl/x/xl330-m288/&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;VS Code Dev Containers&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width=&quot;312&quot; valign=&quot;center&quot; style=&quot;padding: 0px 7px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor windowtext windowtext;&quot;&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;https://code.visualstudio.com/docs/devcontainers/containers&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 29 Jun 2026 23:59:59 +0800</pubDate></item><item><title>RB-88控制板快速上手-1.简介</title><link>http://rosrobot.cn/?id=722</link><description>&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;RB-88 是用于 OLLO Spark 和 OLLO Excel Kit 的控制器，具有蓝牙功能及内置设备，如电机输出轴和各种输入/输出设备（红外传感器、麦克风、LED、蜂鸣器）。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;RB-88 控制器兼容 ROBOTIS 的 12mm 标准产品。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;固件更新和恢复可通过 STEAMCUP 应用完成。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;您可以使用 &lt;a href=&quot;https://rblock.steamcup.org/?lang=en&quot; target=&quot;_blank&quot;&gt;R-Block&lt;/a&gt; 对 RB-88 进行编程，并将程序下载到控制器上运行。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606181781746833454779.jpg&quot; title=&quot;rb_88_overview.jpg&quot; alt=&quot;rb_88_overview.jpg&quot;/&gt;&lt;/p&gt;</description><pubDate>Thu, 18 Jun 2026 23:30:00 +0800</pubDate></item><item><title> Jetson 处理器上使用Flatpak 安装 Chromium浏览器</title><link>http://rosrobot.cn/?id=721</link><description>&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;完全避开 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Snap &lt;/span&gt;的沙箱坑，&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Flatpak &lt;/span&gt;版的 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Chromium &lt;/span&gt;在 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Jetson &lt;/span&gt;上口碑最好：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;sudo apt update&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;sudo apt install flatpak -y&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606171781686278642667.png&quot; title=&quot;浏览器安装-1.png&quot; alt=&quot;浏览器安装-1.png&quot; width=&quot;880&quot; height=&quot;199&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 199px;&quot;/&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606171781686320404579.png&quot; title=&quot;浏览器安装-2.png&quot; alt=&quot;浏览器安装-2.png&quot; width=&quot;880&quot; height=&quot;223&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 223px;&quot;/&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;重启一次，&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;sudo reboot&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;然后安装：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;flatpak install flathub org.chromium.Chromium&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606171781686340766648.png&quot; title=&quot;浏览器安装-3.png&quot; alt=&quot;浏览器安装-3.png&quot; width=&quot;880&quot; height=&quot;421&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 421px;&quot;/&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606171781686359917911.png&quot; title=&quot;浏览器安装-4.png&quot; alt=&quot;浏览器安装-4.png&quot; width=&quot;880&quot; height=&quot;382&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 382px;&quot;/&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;启动（或在应用菜单里找 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Chromium&lt;/span&gt;）：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 12px 0;text-indent: 0;border-width: 1px 1px 1px 3px;border-style: solid;border-color: rgb(221, 221, 221);padding: 8px 12px;background: rgb(251, 251, 251)&quot;&gt;&lt;span style=&quot;font-family: 仿宋; color: #C00000; font-size: 20px;&quot;&gt;flatpak run org.chromium.Chromium&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 17 Jun 2026 23:59:59 +0800</pubDate></item><item><title>AI 大语言模型本地环境部署-Ollama及gemma3:1b模型测试</title><link>http://rosrobot.cn/?id=719</link><description>&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;介绍&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606161781589170212058.png&quot; title=&quot;Ollama-1.png&quot; alt=&quot;Ollama-1.png&quot; width=&quot;880&quot; height=&quot;623&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 623px;&quot;/&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;什么是&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Ollama&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent:28px&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Ollama&lt;/span&gt;是一个开源的本地大语言模型&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;(LLM)&lt;/span&gt;运行框架，允许用户在本地计算机上运行各种开源大模型，无需依赖云服务。它提供了简单易用的命令行界面和&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;API&lt;/span&gt;，使得开发者可以轻松地在本地部署和使用大模型。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Ollama&lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;的主要特点&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;本地运行：所有模型在本地运行，保护数据隐私&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;简单易用：提供简单的命令行界面和&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;API&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;模型丰富：支持多种开源大模型，如&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Llama&lt;/span&gt;、&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Mistral&lt;/span&gt;、&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;CodeLlama&lt;/span&gt;等&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;跨平台支持：支持&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Windows&lt;/span&gt;、&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;macOS&lt;/span&gt;和&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Linux&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;资源优化：针对不同硬件配置进行优化&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;自定义模型：支持创建和分享自定义模型&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;安装部署&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;注意：&lt;/span&gt;ollama&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;拉取失败属于正常情况，可多次尝试&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top:12px;margin-right:0;margin-bottom:12px;margin-left:0;text-indent:0;border-top:1px solid rgb(221,221,221);border-right:1px solid rgb(221,221,221);border-bottom:1px solid rgb(221,221,221);border-left:3px solid rgb(221,221,221);padding:8px 12px 8px 12px ;text-autospace:ideograph-numeric;background:rgb(251,251,251)&quot;&gt;&lt;span style=&quot;font-family: 宋体; color: #C00000; font-size: 20px;&quot;&gt;curl -fsSL https://ollama.com/install.sh | sh&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606161781589193504168.png&quot; title=&quot;Ollama-2.png&quot; alt=&quot;Ollama-2.png&quot; width=&quot;880&quot; height=&quot;387&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 387px;&quot;/&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top:12px;margin-right:0;margin-bottom:12px;margin-left:0;text-indent:0;border-top:1px solid rgb(221,221,221);border-right:1px solid rgb(221,221,221);border-bottom:1px solid rgb(221,221,221);border-left:3px solid rgb(221,221,221);padding:8px 12px 8px 12px ;text-autospace:ideograph-numeric;background:rgb(251,251,251)&quot;&gt;&lt;span style=&quot;font-family: 宋体; color: #C00000; font-size: 20px;&quot;&gt;ollama&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606161781589211516957.png&quot; title=&quot;Ollama-3.png&quot; alt=&quot;Ollama-3.png&quot; width=&quot;880&quot; height=&quot;778&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 778px;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606161781589232196246.png&quot; title=&quot;Ollama-5.png&quot; alt=&quot;Ollama-5.png&quot; width=&quot;880&quot; height=&quot;291&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 291px;&quot;/&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;使用&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Gemma3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;运行&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Gemma3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;使用&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;run&lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;命令，开始运行模型，如果没有下载过此模型，&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;会自动拉取&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Ollama&lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;模型库的模型&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top:12px;margin-right:0;margin-bottom:12px;margin-left:0;text-indent:0;border-top:1px solid rgb(221,221,221);border-right:1px solid rgb(221,221,221);border-bottom:1px solid rgb(221,221,221);border-left:3px solid rgb(221,221,221);padding:8px 12px 8px 12px ;text-autospace:ideograph-numeric;background:rgb(251,251,251)&quot;&gt;&lt;span style=&quot;font-family: 宋体; color: #C00000; font-size: 20px;&quot;&gt;ollama run gemma3:1b&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606161781589314302326.png&quot; title=&quot;Ollama-5.png&quot; alt=&quot;Ollama-5.png&quot; width=&quot;880&quot; height=&quot;291&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 291px;&quot;/&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;进行对话（参考问题）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606161781589334237486.png&quot; title=&quot;Ollama-6.png&quot; alt=&quot;Ollama-6.png&quot; width=&quot;660&quot; height=&quot;117&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 660px; height: 117px;&quot;/&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #C00000; font-family: 宋体; font-size: 20px; background-color: #FBFBFB;&quot;&gt;How to learn a programming language?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;回复问题时间和硬件配置有关，耐心等待！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606161781589256425587.png&quot; title=&quot;Ollama-7.png&quot; alt=&quot;Ollama-7.png&quot; style=&quot;white-space: normal; width: 880px; height: 395px;&quot; width=&quot;880&quot; height=&quot;395&quot; border=&quot;0&quot; vspace=&quot;0&quot;/&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;视觉功能：（参考问题）&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top:12px;margin-right:0;margin-bottom:12px;margin-left:0;text-indent:0;border-top:1px solid rgb(221,221,221);border-right:1px solid rgb(221,221,221);border-bottom:1px solid rgb(221,221,221);border-left:3px solid rgb(221,221,221);padding:8px 12px 8px 12px ;text-autospace:ideograph-numeric;background:rgb(251,251,251)&quot;&gt;&lt;span style=&quot;color: #C00000; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;What do you see in this picture? :/home/robot/Pictures/test_pic.jpg&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;#&lt;/span&gt;在对话中使用 &lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;quot;: + &lt;/span&gt;图片的路径&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;quot;&lt;/span&gt;，就可以让模型使用它的视觉功能，让它解析图片中的信息&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606161781589385761567.png&quot; title=&quot;Ollama-8.png&quot; alt=&quot;Ollama-8.png&quot; width=&quot;880&quot; height=&quot;225&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 225px;&quot;/&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606161781589406723343.png&quot; title=&quot;Ollama-9.png&quot; alt=&quot;Ollama-9.png&quot; width=&quot;880&quot; height=&quot;98&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 98px;&quot;/&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;结束对话&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;（&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;用命令执行&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;）&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;使用&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Ctrl+d&lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;快捷键或者&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background: #FFFF00; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;/bye&lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;可以结束对话！&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606161781589427695729.png&quot; title=&quot;Ollama-10.png&quot; alt=&quot;Ollama-10.png&quot; width=&quot;400&quot; height=&quot;114&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 400px; height: 114px;&quot;/&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606161781589450779962.png&quot; title=&quot;Ollama-11.png&quot; alt=&quot;Ollama-11.png&quot; width=&quot;880&quot; height=&quot;589&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 589px;&quot;/&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;中文对话&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;没有中文输入法的，可以查看中文输入法切换教程&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;中文对话：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top:12px;margin-right:0;margin-bottom:12px;margin-left:0;text-indent:0;border-top:1px solid rgb(221,221,221);border-right:1px solid rgb(221,221,221);border-bottom:1px solid rgb(221,221,221);border-left:3px solid rgb(221,221,221);padding:8px 12px 8px 12px ;text-autospace:ideograph-numeric;background:rgb(251,251,251)&quot;&gt;&lt;span style=&quot;font-family: 宋体; color: #C00000; font-size: 20px;&quot;&gt;一个小时是多少分钟，请用中文告诉我&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606161781589485719289.png&quot; title=&quot;Ollama-12.png&quot; alt=&quot;Ollama-12.png&quot; width=&quot;880&quot; height=&quot;255&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 880px; height: 255px;&quot;/&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;参考资料&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Ollama&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;官网：&lt;/span&gt;&lt;a href=&quot;https://ollama.com/&quot; target=&quot;_blank&quot; textvalue=&quot;https://ollama.com/&quot; style=&quot;font-size: 20px; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;https://ollama.com/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;GitHub&lt;/span&gt;：&lt;/span&gt;&lt;a href=&quot;https://github.com/ollama/ollama&quot; target=&quot;_blank&quot; textvalue=&quot;https://github.com/ollama/ollama&quot; style=&quot;font-size: 20px; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;https://github.com/ollama/ollama&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;Gemma3&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;Ollama&lt;/span&gt;对应模型：&lt;/span&gt;&lt;a href=&quot;https://ollama.com/library/gemma3&quot; target=&quot;_blank&quot; textvalue=&quot;https://ollama.com/library/gemma3&quot; style=&quot;font-size: 20px; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;https://ollama.com/library/gemma3&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 16 Jun 2026 13:47:08 +0800</pubDate></item><item><title>LEAP Hand灵巧手使用说明</title><link>http://rosrobot.cn/?id=590</link><description>&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;LEAP&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Hand&lt;/span&gt;官方网站：&lt;/span&gt;&lt;a href=&quot;https://www.leaphand.com/&quot; target=&quot;_blank&quot; textvalue=&quot;https://www.leaphand.com/&quot; style=&quot;font-size: 20px; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;https://www.leaphand.com/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;1. &lt;/span&gt;硬件部分组装&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;详情见组装手册或组装视频&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;视频链接：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.bilibili.com/video/BV195q1YDEDt/?spm_id_from=333.999.0.0&amp;vd_source=9456951d706e2acc026e424d8a228909&quot; target=&quot;_blank&quot; textvalue=&quot;https://www.bilibili.com/video/BV195q1YDEDt/?spm_id_from=333.999.0.0&amp;amp;vd_source=9456951d706e2acc026e424d8a228909&quot; style=&quot;font-size: 20px; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;https://www.bilibili.com/video/BV195q1YDEDt/?spm_id_from=333.999.0.0&amp;amp;vd_source=9456951d706e2acc026e424d8a228909&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;2. &lt;/span&gt;手部关节舵机参数设置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;舵机参数设置，上位机调试，固件升级参考链接：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;链接&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;:&lt;/span&gt;&lt;/span&gt; &lt;a href=&quot;https://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_wizard2/&quot; target=&quot;_blank&quot; style=&quot;font-size: 20px; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;https://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_wizard2/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;左手舵机&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;ID&lt;/span&gt;设定：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2025/07/202507231753233944861199.png&quot; title=&quot;leap hand_id_left.png&quot; alt=&quot;leap hand_id_left.png&quot; width=&quot;316&quot; height=&quot;400&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 316px; height: 400px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;右手舵机&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;ID&lt;/span&gt;设定：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2025/07/202507231753233988164471.png&quot; title=&quot;leap hand_id_right2.png&quot; alt=&quot;leap hand_id_right2.png&quot; width=&quot;316&quot; height=&quot;316&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 316px; height: 316px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;舵机波特率：&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;4M&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;3. &lt;/span&gt;软件操作指南&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;参考链接：&lt;/span&gt;&lt;a href=&quot;https://github.com/leap-hand/LEAP_Hand_API&quot; target=&quot;_blank&quot; textvalue=&quot;https://github.com/leap-hand/LEAP_Hand_API&quot; style=&quot;font-size: 20px; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;https://github.com/leap-hand/LEAP_Hand_API&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&amp;nbsp;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2025/07/202507231753234174697866.png&quot; title=&quot;software.png&quot; alt=&quot;software.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;可以在&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;ros&lt;/span&gt;、&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;ros2&lt;/span&gt;或&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;python&lt;/span&gt;命令直接对&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;leap_hand&lt;/span&gt;进行驱动，具体操作查看&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;github&lt;/span&gt;资料。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;支持Isaac:&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606151781491771575580.png&quot; title=&quot;支持isaac.png&quot; alt=&quot;支持isaac.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;支持Mujoco:&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://rosrobot.cn/zb_users/upload/2026/06/202606151781491804822932.png&quot; title=&quot;支持mujoco.png&quot; alt=&quot;支持mujoco.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;4. &lt;/span&gt;技术支持&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;如需技术支持，请通过以下&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;QQ&lt;/span&gt;或者销售微信联系方式获取帮助&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;智能佳舵机技术交流群号&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;QQ:1032078480&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; color: #FF0000; font-size: 20px;&quot;&gt;注意：&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; color: #FF0000; font-size: 20px;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; color: #FF0000; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;1.LEAP_Hand&lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;灵巧手&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; color: #FF0000; background: #FFFF00; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;需使用&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;5v&lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;电源适配器&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; color: #FF0000; font-size: 20px;&quot;&gt;，不要连接其他电源型号的电源适配器，错误的适配器使用可能会导致舵机损坏。因电源适配器不匹配所导致的舵机损坏将不在免费保修范围内。&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; color: #FF0000; font-size: 20px;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; color: #FF0000; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;2.&lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;如需拔插舵机接线，请务必在断电状态下操作。带电拔插舵机接线可能会导致舵机损坏，属于人为损坏，不在免费保修范围内。&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: #FF0000; font-family: 仿宋; font-size: 20px;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; color: #FF0000; font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 20px;&quot;&gt;3.&lt;/span&gt;&lt;span style=&quot;font-family: 仿宋; font-size: 20px;&quot;&gt;舵机插线的时候一定看准方向连接，上电之前需要再次重新检查连接线是否插对插牢。舵机的供电板与信号转换板没有外壳，&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;color: #FF0000; background: #FFFF00; font-family: 仿宋; font-size: 20px;&quot;&gt;在使用过程中一定不要让电路板接触到金属物体&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; color: #FF0000; font-size: 20px;&quot;&gt;，否则可能会造成短路烧坏电路板或舵机，严重会把电脑烧坏。&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 仿宋; color: #FF0000; font-size: 20px;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 15 Jun 2026 23:30:00 +0800</pubDate></item></channel></rss>