5自由度串联机械臂实现颜色分拣功能

news/2025/1/13 7:59:31/

1. 功能描述

      本文提供的示例所实现的功能为:实现5自由度串联机械臂按颜色分拣的功能。将红、蓝两种颜色的工件分别放置在传感器上时,机械臂会根据检测到的颜色,将红色工件搬运至右侧区域;将蓝色工件搬运至左侧区域。

2. 电子硬件

在这个示例中,我们采用了以下硬件,请大家参考:

主控板

Basra主控板(兼容Arduino Uno)‍

扩展板

Bigfish2.1扩展板‍

传感器

TCS3200颜色识别传感器

电池7.4V锂电池

在5自由度串联机械臂底座上安装一个 TCS3200颜色识别传感器 ,用于检测工件的RGB值。

3. 功能实现

编程环境:Arduino 1.8.19

下面提供一个实现5自由度串联机械臂按颜色分拣的参考程序(colour.ino):

/*------------------------------------------------------------------------------------版权说明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.Distributed under MIT license.See file LICENSE for detail or copy athttps://opensource.org/licenses/MITby 机器谱 2023-08-24 https://www.robotway.com/------------------------------*/#include <MsTimer2.h>#include <Wire.h>#include <ECT_IA02S.h>ECT_IA02S device;String serialString = "";boolean serialComplete = false;char stringBuf[100];void setup(){Serial.begin(9600);Colour_set();serialString = "1@0:act.write(75);@";StringDeal();serialString = "1@1:act.write(90);@";StringDeal();delay(1000);serialString = "2@0:act.write(100);@";StringDeal();serialString = "2@1:act.write(90);@";StringDeal();  delay(1000);serialString = "3@0:act.write(45);@";StringDeal();serialString = "3@1:act.write(90);@";StringDeal();}void loop(){int c = Get_colour();Serial.println(c);if(c<2)device.startShoal(0, c, 7000);delay(2000);}void StringDeal(){String outString;static int stringlength;serialString = serialString.substring(0,serialString.length()-1);serialString+="*";serialString+=serialString.length()-1;serialString+="\n";stringlength=serialString.length();//split the string to certain part, each part as 30 char, send parts one by onefor(int i=0;i<((stringlength/30)+1);i++){outString = serialString.substring(0,min(serialString.length(),30));outString.toCharArray(stringBuf, outString.length()+1);serialString=serialString.substring(min(serialString.length(),30),serialString.length()+1);Wire.beginTransmission(1);Wire.write(stringBuf);                   Wire.endTransmission();       }}

颜色分拣-程序源代码资料内容详见 5自由度串联机械臂-颜色分拣


http://www.ppmy.cn/news/1107791.html

相关文章

《TCP/IP网络编程》阅读笔记--标准I/O和I/O流分离

目录 1--标准I/O 1-1--标准I/O的优缺点 1-2--FILE 指针和文件描述符的转换 1-3--基于Socket的标准I/O函数使用 2--I/O流分离 2-1--文件描述符的复制和半关闭 2-2--复制文件描述符实现 I/O 流的分离 1--标准I/O 1-1--标准I/O的优缺点 标准 I/O 函数的优点&#xff1a; ①…

Axure RP 10汉化版下载 Axure RP 10 mac授权码

Axure RP10汉化版是最强大的计划&#xff0c;原型设计和交付给开发人员的方法&#xff0c;而无需编写代码。能够制作逼真的&#xff0c;动态形式的原型。 Axure RP 10汉化版下载 Axure RP 10 mac授权码 RP 10有什么新功能&#xff1f; 1.显示动态面板 使用Axure RP 10&…

vue_router_webpack_imported_module_0__.define is not a constru

vue爆这个错&#xff0c;原因有以下几种&#xff1a; 1&#xff1a;vue和vue-router版本不一致&#xff0c;这个可以在项目文件夹的package.json查看&#xff0c;或者项目根文件敲“npm list vue || npm list vue -g”查看当前项目vue版本号&#xff1b;一般是vue2对应vue-rou…

Ubuntu22.04开启后屏幕黄屏

1. 故障现象 系统&#xff1a;Ubuntu22.04 现象&#xff1a;电脑从开机到进入桌面一直屏幕黄屏 2. 故障分析 可能为屏幕色彩调节出现故障 3. 解决方案 系统设置——》色彩——》删除原来的配置&#xff08;remove profile&#xff09;——》添加配置Colorspace:Compatibl…

vue三个点…运算符时报错 Syntax Error: Unexpected token

出现以下问题报错&#xff1a; 解决&#xff1a; 在项目根目录新建一个名为.babelrc的文件 {"presets": ["stage-2"] }

春秋云镜 CVE-2015-2090

春秋云镜 CVE-2015-2090 wordpress插件 WordPress Survey & Poll – Quiz, Survey and Poll < 1.1.7 靶标介绍 wordpress插件 WordPress Survey & Poll – Quiz, Survey and Poll < 1.1.7 p-admin/admin-ajax.php脚本没有充分过滤ajax_survey操作中的 survey_i…

从零开始学习软件测试-第43天笔记

性能测试基础 负载测试&#xff1a;大量的用户同时访问服务器&#xff0c;查看服务器的性能指标。压力测试&#xff1a;一定的用户长时间访问服务器&#xff0c;查看服务器的性能指标。 性能指标 jmeter 吞吐量错误率平均响应时间服务器 cpu内存磁盘读写 线程组属性 线程数…

Ubuntu中设置代理的方式

由于公司的局域网环境&#xff0c;只提供以代理服务器的方式上网&#xff0c;因此有必要记录一下设置代理的方式&#xff0c;方便以后使用。 系统设置代理&#xff1a; System Settings -> Network -> Network proxy Method选择Manual&#xff0c;然后设置 HTTP Proxy…