大象机器人人工智能套装2023版深度学习协作机器人、先进机器视觉与应用场景

news2024/11/27 8:30:11

引言:

介绍当前的版本

今天我们要介绍的是aikit2023,aikit2023是aikit的全新升级版。

AIkit 2023 是一套集视觉,定位抓取、自动分拣模块为一体的入门级人工智能套装。

该套装基于python平台,可通过开发软件实现机械臂的控制,简单易学,能够快速入门学习人工智能基础知识,启发创新思维,领悟开源创意文化。

人工智能套装2023是机械臂应用的一种场景,仿工业场景。在这个仿工业场景中,机械臂将代替人工实现智能分拣,初步实现工业自动化。在这个场景中最为核心的是五个视觉算法和机械臂运动控制算法,能够快速的识别物体,进行精准分拣。

五个视觉算法分别是:

● 形状识别算法


            ● 特征点识别算法


            ● 二维码识别算法


            ● 颜色识别算法


            ● YOLOv5识别算法

OpenCV是一个开源的计算机视觉库,用于计算机图像处理、计算机视觉和机器学习领域。OpenCV支持多种编程语言,包括C++、Python等,提供了大量的图像处理和计算机视觉函数,帮助开发人员实现各种应用,比如图像识别、目标跟踪、机器人导航等。

前四种算法是根据OpenCV算法来进行图像处理和机器视觉,其中有对色域的识别,特征点的识别,二维码的识别还有形状的识别。

YoloV5 (You Only Look Once version 5)是近年来比较热门的一种目标检测算法,v5代表了它的版本号(第五个版本),它使用了卷积神经网络(CNN)来预测图像中的物体,并且能够较快地完成检测,同时仍保持较高的准确性。

接下来我们分别来看看它工作的状态是怎样的

形状识别算法

特征点识别

颜色识别

二维码识别

yolov5 识别

接下来我们介绍一下如何使用

如何使用

环境

人工智能套装2023的程序是基于python编写的一套程序。

在使用my系列以M5Stack为核心主控的机械臂,在使用的时候电脑需要安装python的编译环境,已经openCV等一些相对应的python库,例如:myCobot 280 M5Stack,mechArm 270 M5Stack,myPalletizer 260 M5Stack。

在使用以树莓派为核心控制的机械臂,不用安装环境,开机就可以使用了,例如myCobot 280 Pi,mechArm 270 Pi,myPalletizer 260 Pi

aikit 2023使用的程序需要从Github上下载。

https://github.com/elephantrobotics/AiKit_UI

代码中截取的一部分

让我们来启动程序吧!

使用过程

启动main.py

这个是启动之后的可视化程序界面

选择机械臂的型号,串口号还有波特率进行连接

显示摄像头下的画面,来实现机器视觉的相关算法。

这是程序最关键的一部分,在算法选择栏里选择不同的算法执行不同的功能。

这就是这个可视化界面的大致讲解内容。

运行的流程:

连接机械臂->选择算法->开启相机->开启自动模式

aikit2023就可以运行起来了。

总结

如何来评价这个套装呢?

就如开头所说的一样这是一套非常适合入门学习机器视觉算法,机械臂基础知识,python的使用的一个套装。

整个程序是开源的,每段代码都写有详细的注释,可以自由的修改代码,用户可以从中了解一个程序的框架是如何搭建起来的,最关键的是如何将视觉算法跟机械臂运动控制结合起来,没有太多复杂的参数,简洁明了。

说到机械臂应用,就必定离不开《手眼标定》,手眼标定在机械臂应用场景是很重要的,有eye to hand 和 eye in hand 两种情况,来处理真实环境的数据和计算机中的数据之间的关系。

拥有aikit 1 的用户肯定一眼就知道aikit2023的最特别的一点在哪方面。

可视化界面的设计,用于显示数据,状态,结果等信息,提供了直观、易于理解的信息展示方式。可视化界面用于简化操作,帮助用户快速识别、访问和操作数据,并且能够以多种方式进行交互和操作。即使你对代码一点也不了解,你也可以成功的运行整个套装。

想必有许多用户想要知道aikit2023与之前的aikit 升级在了哪些方面上,有什么差异,我们在以后的文章中会向你讲解!

如果你喜欢这篇文章,欢迎留言和点赞,我们下次再见。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

gitee提交项目失败记录:remote:error:hook declined to update refs/heads/master

问题描述; 今天修改了项目里面一些文件内容,结果提交的时候报错了,可以提交到本地仓库,但提交到中央仓库报如下异常,因此记录下,防止后面再遇到…… 解决办法: 登录gitee账号,在设置…

自定义MVC的进阶使用

文章目录 前言一、环境配置1.1 将框架打包成jar包1.2 将Jar包导入新项目1.3 将分页标签相关文件、及相关助手类导入1.4 配置文件 二、前后台编写2.1 实体类2.2 dao2.3 Servlet2.4 配置mvc.xml2.5 JSP2.6 运行结果 前言 通用增删改查、通用分页、XML解析反射建模,包…

【网络安全带你练爬虫-100练】第6练:内嵌发包提取数据

目录 一、分析目标: 二、代码实现 目标1:对于捕获的URL内嵌发包 目标2:找到电话和邮箱的位置 目标3:提取电话和邮箱 三、完整代码 四、网络安全小圈子 (注:需要带上登录成功后的cookie发包&#xff…

Nginx部署前后端分离项目

dev.env.js解释 //此文件时开发环境配置文件 use strice//使用严格模式 const merge require(webpacl-merge)//合并对象 const prodEnv require(./prod.env)//导出 module.exports merge(prodEnv,{//合并两个配置文件对象并生成一个新的配置文件,如果合并的过程…

使用Postman做接口测试并生成接口测试报告

学习目标 1、录制脚本或使用手写url进行抓包 2、微信api接口(可录制可手写) 3、添加多 个标签,获取多个标签,编辑多个标签,删除多个标签!!!(csv格式) 4、通过…

Java JDK 安装及环境配置教程

一、安装 1、安装包 jdk1.8安装包下载路径 2、创建一个英文的文件夹 注意:整个路径不要有中文、建议文件夹直接命名为JDK。 3、在该文件夹下创建两个空文件夹,分别为:jdk1.8 和 jre 其中jdk1.8 是我的JDK版本,这个可以自行改变。…

宝塔 安装/使用Jenkins-图文小白教程

一、Jenkins包下载 大家可以从Jenkins官网(https://www.jenkins.io/)根据自己的需要下载最新的版本。 但Jenkins官网下载较慢,容易造成下载失败。可以去国内的开源镜像网站下载Jenkins最新版本。目前博主使用的是清华大学的开源镜像网站&…

【spring创建对象方式】 and 【Java创建对象方式】

Spring创建对象方式 通过构造函数创建对象,通过静态工厂方式创建对象,通过实例工厂方式创建对象 1、通过构造函数创建对象 无参构造函数: 最基本的对象创建方式,只需要有一个无参构造函数(类中没有写任何的构造函数…

excel 复制出来的数据内容自动带上空格

在excel中批量处理完了公式,想复制到navicat 或者文本编辑框里,发现都会自动带上双引号,但是excel 里是没有,查找了半天。 在excel里的文本如下所示 拷贝出来的结果如下所示: 经过检查发现原文中只要带有回车或者换行…

A40i Linux3.10开发板移植高精度定时器hrtimer驱动

目录 整编内核 修改Makefile文件 编译内核 生成.ko文件 应用层调用 这里使用整个编译内核的方式编译.ko文件。 整编内核 编写一个hrtimer_demo.c的驱动程序源码如下&#xff1a; #include <linux/module.h> #include <linux/kernel.h> #include <linux/i…

相机图片给 Livox 激光雷达点云赋色(python代码 单文件)

需要配置PCD文件路径, 图片路径,相机内参,相机和雷达的外参; 单文件, Windows , liunx 都可以运行。 雷达和相机外参如何标定请看我的另外一篇标定的代码文章。 效果如下图: 附上代码: # coding:utf-8import cv2 import numpy as np import open3d as o3ddef get_U…

记录一次在泛微OA中添加js代码块,限制开始日期时间不能大于等于结束日期时间

目标&#xff1a; 在选择流程后提交时&#xff0c;选择的开始日期、时间不能大于结束日期、时间选择的开始日期、时间不能等于结束日期、时间满足以上条件才可以提交 效果图&#xff1a; 在OA后台添加js代码的步骤&#xff0c;如下&#xff1a; 图一&#xff08;第1-5步参考图…

[NPUCTF2020]你好sao啊

前言 base64的解密算法&#xff0c;开始还以为是什么变种加密手段 分析 可以发现加密区域主要位于RxEncode中&#xff0c;最终结果为s中保存数据 解密算法写的有点怪怪的&#xff0c;知道是4转3但给人1的感觉不像是在解密&#xff0c;更像是在换表之类的操作 strchr的作用为…

小程序前端上传图片直传七牛云不存储服务器

fastadmin文件API接口文件下的common修改默认的upload方法&#xff0c;直接替换即可 /*** 上传文件* ApiMethod (POST)* param File $file 文件流*/public function upload(){$file $this->request->file(file);if (empty($file)) {$this->error(__(No file upload…

IDEA中使用Git拉取项目时设置重新输入用户名和密码

1、选择&#xff1a;file ----> setting ---->passwords 2、选中这个Do not save 3、点击OK 4、重新使用Git拉取代码会提示重新输入用户名和密码

培训报名小程序报名列表页开发

目录 1 创建页面2 组件搭建3 设置URL参数4 设置筛选条件5 首页跳转6 最终的效果总结 这节我们来开发报名列表功能&#xff0c;先看原型 1 创建页面 功能要在页面上呈现&#xff0c;需要先创建页面。打开我们的培训报名小程序&#xff0c;在页面区&#xff0c;点击创建页面的…

Golang每日一练(leetDay0115) 重新安排行程、递增的三元子序列

目录 332. 重新安排行程 Reconstruct Itinerary &#x1f31f;&#x1f31f;&#x1f31f; 334. 递增的三元子序列 Increasing Triplet Subsequence &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Rust每日一练 专栏 Golang每日一练 专栏 P…

【数据挖掘从入门到实战】——专栏导读

目录 1、专栏大纲 &#x1f40b;基础部分 &#x1f40b;实战部分 &#x1f40b;竞赛部分 2、代码附录 数据挖掘专栏&#xff0c;包含基本的数据挖掘算法分析和实战&#xff0c;数据挖掘竞赛干货分享等。数据挖掘是从大规模数据集中发现隐藏模式、关联和知识的过程。它结合…

CE-Net

一、贡献 (1)提出DAC模块和RMP模块&#xff0c;以捕获更多高级特征并保留更多空间信息 (2)将所提出的DAC模块和RMP模块与编码器-解码器结构集成在一起&#xff0c;用于医学图像分割 二、方法 (b)部分是shortcut mechanism 空洞卷积 公式化为&#xff1a; 空洞率r对应于对输…

写一个函数求某个数对应的二进制中1的个数(牛客)

[该题的牛客链接](https://www.nowcoder.com/questionTerminal/8ee967e43c2c4ec193b040ea7fbb10b8? 一、方法一&#xff1a;%/达到二进制位右移的效果1.1用>>操作符实现1.2方法一代码的改进&#xff08;针对负数情况&#xff09; 二、方法二&#xff1a;按位与1&#x…