程序聚合 软件案例 机械臂控制程序

机械臂控制程序

2026-06-03 15:28:26
行业:物流仓储、人工智能
载体:框架或代码包
技术:C++、Python

业务和功能介绍

机械臂抓取系统

场景:机械臂从车上抓取 杆件/钩子,放到货架上。

核心业务流程

抓取任务 (catch_kfs, task_id=2):
1. 移动到 catch_gan_ready 准备位
2. 视觉伺服逼近目标(RealSense 检测红色杆 → TF → 视觉伺服收敛)
3. 气泵吸附 → 夹爪抓取
4. 沿脱离路径 detach_gan_ready → detach_gan_1 → detach_gan_2 移动
5. 向下戳杆(Z - 0.27m 直线运动)
6. 通知 driver 抓取完成

放置任务 (place_kfs, task_id=3):
1. 移动到 kfs{N}_touch_pos 触摸位
2. 打开气泵吸附
3. 退到 place_interim_pos_0
4. 笛卡尔空间移动到货架前方(x - 0.40m)
5. 直线插入货架位
6. 关闭气泵 → 放杆
7. 退到 ready 位

移动任务 (move_kfs, task_id=1):
- 支持关节空间(6轴+duration)和笛卡尔空间(xyz+rpy+duration)两种模式
- 可选气泵开关

视觉伺服

vision 节点检测红色杆 → 发布 camera_link → target_camera TF → arm_task 实时转换到 base_link → 持续发布 visual_target_pose 给 arm_calc 做闭环控制。

距离 < 0.35m 锁定目标位姿,位置误差 < 0.05m 判定收敛。

项目实现

架构

ROS2 多节点系统,8个包,C++20。

节点数据流

vision_node ──TF──→ arm_task ──visual_target_pose──→ arm_calc ──myjoints_target──→ dog_controller
│ │ │
│ └──joint_states←───────────────┘
└──joint_space_target(命名位姿)

任务调度

Robot 类维护 task_table_(map),porcess_task() 线程循环执行当前任务的 process(),返回下一个任务名实现状态机切换。

idel ──(grasp_it=1 或 task_id=2)──→ catch_kfs ──→ idel
idel ──(task_id=1)────────────────→ move_kfs ──→ idel
idel ──(task_id=3)────────────────→ place_kfs ──→ idel

运动控制

arm_calc 节点提供4种模式(参数 motion_mode):
- mode 1:关节空间轨迹
- mode 2:笛卡尔空间轨迹
- mode 3:视觉伺服(arm_task 持续发布目标位姿)

arm_task 通过 AsyncParametersClient 远程设置 arm_calc 参数,通过 execute_trajectory 布尔量触发执行并等待完成。

视觉伺服

独立线程 100Hz 运行:
1. TF 查找 camera_link → target_camera
2. 坐标变换到 base_link + 偏置(grasp_x_run, grasp_y_run)
3. Z 强制为 grasp_height,姿态强制 RPY(0, 0.3, 0)
4. 距离 < 0.35m 锁定位姿
5. 位置误差 < 0.05m 收敛

硬件接口

robot_driver 通过 USB CDC 与 STM32 通信,发布 myjoints_state,接收 myjoints_target。气泵和抓取状态通过参数服务控制。

TF 坐标系

world → base_link → Link1~7(机械臂)
Link4 → c

示例图片视频


kangy
24小时内活跃
方向: 后端-C++、人工智能-计算机视觉与图像处理、
交付率:100.00%
相似推荐
多Excel单据批量汇总处理工具-办公自动化数据整理脚本
面向商贸、财务日常办公场景,解决多份零散Excel单据手动汇总效率低、录入易错的痛点。工具可批量遍历指定目录全部表格文件,自动匹配表头字段,完成数据合并、无效空行剔除、分类统计,最终整合数据生成统一汇总报表,大幅缩减人工整理耗时,适配进销存台账、往来账单等多种单据处理需求。
门店销售系统-零售连锁
是基于云SaaS服务模式、B/S互联网平台架构设计,面向中小型商超便利和连锁专卖企业推出的信息化产品,系统主要由总部管理系统、门店管理系统、会员管理系统、前台POS收银系统构成,旨在帮助中小企业全面管理各门店、打通数据同步和共享、优化资源配置,实现包括库存、资金流、信息流的在线动态监控,统一经营管理模式,轻松升级企业管理。 适用商家:连锁超市、便利店、社区店、旅游景区超市、休闲食品、家具电器等
111
可视化配置定时周期:页面直接改成 30min/1h 执行,不用改代码改 cron,解决之前审核通过太久、audit_id过期85012问题; 任务日志 + 失败重试:小程序审核查询接口异常、网络波动自动重试,漏同步状态大幅减少; 任务分片、启停管控:单个商户同步异常不阻塞全量小程序遍历,之前 for 循环全量遍历一处报错全停; 支持任务手动触发:上线新小程序可一键手动执行审核状态同步,不用等定时。 你现有的SynReviewStatus方法只需要改少量代码接入,原有 wx 查询逻辑完全复用。
二手手机交易平台-水桶机
本项目立项于二手手机交易市场信息严重不对称、假货翻新机泛滥、用户信任度低的行业背景下,旨在打造一个集 AI 智能估价、专业验机、担保交易于一体的透明化二手手机交易平台,解决买卖双方的信任痛点,降低交易风险。平台主要分为三大核心模块:用户端(安卓 APP+PC 网站)提供商品浏览搜索、AI 一键估价、在线咨询、下单支付、物流跟踪、售后评价等功能;商家端支持店铺入驻、商品管理、订单处理、验机报告上传、财务结算等操作;平台管理端负责用户资质审核、商品内容监管、交易纠纷处理、系统数据统计分析。核心业务流程为:卖家上传手机基础信息及实拍照片→平台 AI 模型自动进行初步估价并生成参考报价→卖家选择是否邮寄至平台验机中心→专业验机师出具详细验机报告并上传→商品带报告正式上架→买家浏览筛选商品并下单→平台进行资金担保→卖家发货至买家→买家 7 天内确认收货→平台将资金打至卖家账户,完成交易。
基地链购物小程序
行业场景 目标:助力传统企业快速转型线上营销 方案:基地链助力商户一站式解决线上经营核心问题,搭建专属的供应链管理渠道,构建品牌私域门户以沉淀客户,并打通线上线下多渠道销售,实现生意全域增长。 简介:基地链是一款线上推广工具,致力于搭建商户与客户之间的沟通桥梁,特别为没有研发团队的商户,提供高效、低成本的解决方案,直击经营中的痛点与瓶颈。 功能介绍 功能模块:购物车、下单、支付、退款、发货管理、订单改价、客服功能,多门店管理、商品管理、订单管理。 辅助功能:配送规则配置、员工管理、轮播图、搜推荐词、评论管理、商品推荐。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服