【无标题】ELISA-3(加装跟踪装置)—让群体协作更智能!

news2024/11/19 6:15:59

群体智能是近年来发展迅速的一个人工智能学科领域,通过对蚂蚁、蜜蜂等为代表的社会性昆虫群体行为的研究,实现分布式等智能行为。作为新一代人工智能的重要方向,群体智能通常用于无人机、机器人集群的协同作业。目前,群体智能在基础理论和关键技术应用上还处于初级阶段,仍然有广阔的应用和发展空间。科技部启动的《科技创新2030“新一代人工智能”重大项目指南》中,也将“群体智能”列为人工智能领域的五大持续攻关方向之一。可见,对于群体智能的探究具有重要的现实意义。北京智能佳科技有限公司除了基于EPUCK2机器人的群体协作系统外,还有体积更小巧的Elisa机器人群体协作。
在这里插入图片描述
Elisa-3是 GCtronic 为研究和教育而设计的迷你移动机器人,它的直径为5厘米(EPUCK2 为7.5厘米),高度为3厘米,由于成本低,适合机器人爱好者使用。Elisa-3 机器人的灵感来自已在许多研究和教育机构中采用的 epuck 机器人。

第一个版本“Elisa-1”成功用于苏黎世联邦理工学院自治系统实验室与苏黎世迪士尼研究院共同开发的多机器人协作项目。

Elisa-3采用兼容Arduino 的Atmel微处理器,并具有大量传感器(IR 接近传感器、加速度计传感器、地面红外传感器)。Elisa-3可以停靠和自行充电。其自带的射频通模块信旨在实现同时实时控制多达100个机器人,适用于群体机器人开发。

Elisa-3硬件和软件是完全开源的,可以对每个电子设备进行底层访问,提供无限的扩展可能。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
包装组件

名称数量
Elisa-3机器人6
充电器,用于六台机器人2
无线基站模块迷你USB电缆1
红外摄像头和彩色摄像头1
调试场地1

在这里插入图片描述
产品规格

项目详细信息
尺寸、重量直径50mm,高度30mm,39g
机械结构PCB、电机支架、用于漫射光的顶部白色塑料
电池、充电时间锂聚合物充电电池(2 x 130mAh时,3.7V)。可以连续工作大约 3h,充电时间约 1h30min。
充电2个充电触点,用于对接充电桩或通过 PC 或壁式插头的微型 USB充电
处理器Atmel ATmega2560 @ 8MHz(~ 8 MIPS)8位微控制器
存储内存:8 KB;闪存:256 KB; EEPROM:4 KB
电机2个带25:1减速齿轮的直流电机;反电动势(back-EMF)控制速度
轮子(不带磁轮)磁吸,附着力约为1 N (100 g),取决于表面材料和油漆。车轮直径 = 9mm。车轮之间的距离= 40.8mm。
速度MAX值:60cm/s
选择器16位旋转开关和1个按钮
红外接近传感器8个红外传感器测量环境光和物体,检测距离范围 4cm每个传感器彼此相距45°
地面红外传感器4个地面传感器,可巡线(放置在机器人的正前方)
LED机器人中央的1个 RGB LED,机器人周围有8个绿色 LED
红外发射器3个 IR 发射器(机器人前面 2 个,机器人后面 1 个)
遥控接收器用于标准遥控命令的红外线接收器
加速度计沿 X、Y 和 Z 轴的 3D 加速度计
有线通信通过micro USB的标准串行端口(最高38kbps),USB电缆(USB转串)
无线通信例如4个机器人为250Hz,100个机器人为 10Hz;通信距离高达10 m
扩展总线可选连接器:2 x UART、I2C、2 x PWM、VCC、GND、模拟和数字接口
编程使用AVR-GCC 编译器(适用于 Windows 的 WinAVR)进行 C/C++ 编程免费编译器和 IDE (AVR Studio / Arduino)

配置定位

  1. 打开4个机器人,并将它们放置在环境中心附近(将它们远离边界为了一个干净的开始);注意,所有机器人的选择器都在15位。
  2. 访问Elisa-3维基(http://www.gctronic.com/doc/index.php/Elisa-3#Tracking)并下载位置控制示例应用程序“水平位置控制(4个机器人)”(http://www.gctronic.com/doc/index.php/Elisa-3#Position_control). 将其提取到您的首选位置。
  3. 恢复SwisTrack并打开名为“elisa3-usb_4robots.SwisTrack”的配置文件包含在目录“swistrack/SwisTrackEnvironment”中(选择“文件 打开”并选择配置文件)。基本上,此配置文件包含相机和图像的设置处理用于跟踪机器人的部件;此外,它还指定发布跟踪信息到TCP端口3000。
  4. 单击顶部的“运行”按钮启动SwisTrack处理。因为机器人没有然而,他们的红外发射器打开了,此时没有检测到机器人。不要担心,当位置控制将被执行,它们的IR将被打开并且机器人将被检测。
  5. 现在,您可以通过执行“位置控制模式-4机器人/bin/Debug/position-control-pattern-horizontal-4”来启动位置控制示例应用程序-robots.exe”。应用程序将询问您要控制的机器人的4个地址,并将其传递给环境中已有机器人的地址。最初有一个校准阶段机器人将原地旋转,然后机器人应该开始按照正方形的形状移动。
  6. 在SwisTrack中,您可以选择“较近邻居跟踪”组件(单击它),以便在屏幕上查看跟踪结果。

在这里插入图片描述
跟踪

使用跟踪软件进行了一些实验,以便能够通过背面红外发射器跟踪Elisa-3机器人,以下是2个机器人的结果图像:

在这里插入图片描述
在这里插入图片描述
跟踪软件还可以让您轻松地记录生成的数据,然后您可以详细说明这些数据。以下是使用5个机器人进行的实验中的一个示例:

在这里插入图片描述
下面的视频展示了用20、30、38台Elisa-3机器人做的测试,跟踪效果还是不错的;重要的是要注意我们停止了 38 个 Elisa-3 机器人,因为我们实验室中有这些机器人。

在这里插入图片描述

机器人充电

Elisa-3可以在充电站中引导,以便自动充电;充电时无需拔下电池。下图显示机器人接近充电站;led指示灯指示机器人充电:

在这里插入图片描述

当机器人电量不足时,微控制器会收到通知,该信息也会在标志字节中传输到PC;这让用户能够将机器人驾驶到充电站,并在它实际充电时得到通知。此外,当微型 USB 数据线连接到计算机时,机器人也会充电;请注意,如果USB 线连接到集线器,则需要为该集线器供电。

在这里插入图片描述

无线连接

无线电基站通过 USB 连接到 PC,并与机器人无线传输数据。同样,安装在机器人上的无线电芯片 ( nRF24L01+ ) 通过 SPI 与微控制器通信,并与 PC 无线传输数据。

机器人由存储在微控制器内部 EEPROM 的最后两个字节中的地址标识;机器人固件设置无线电模块从 EEPROM 读取地址。该地址与机器人下方标签上写的机器人 ID 相对应,不应更改。

在这里插入图片描述
编程

该机器人使用串行引导加载程序进行预编程。为了将新程序上传到机器人,需要一根微型 USB 数据线。与机器人的连接如图:

在这里插入图片描述

如果您使用的是 Arduino IDE,则无需遵循此过程,而是参阅Arduino IDE 项目部分。

如果您在编程过程中遇到一些问题(例如超时问题),您可以尝试按照以下顺序进行操作:打开机器人,将机器人从计算机上拔下,将机器人插入计算机,它会闪烁一些;当闪烁终止时再次执行编程命令。请注意,每次您需要对机器人重新编程时,您都需要拔下并重新插入计算机的电缆。

装配文件与安装效果

您可以从此处下载文档:

https://projects.gctronic.com/elisa3/tracking-doc.pdf

在这里插入图片描述
相关项目推荐

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

零操作难度,轻松进行应用测试,App专项测试之Monkey测试完全指南!

目录 前言: 一、 Monkey测试的基础参数 1.1 事件类型参数: 1.2 覆盖包 1.3 事件数量 二、 Monkey测试的高级参数 2.1 稳定性级别 2.2 策略参数 2.3 包含选项参数 三、 附加代码 四、 总结 前言: 在移动应用的开发过程中&#xff0…

数据结构(C语言):有序顺序表的设计及相关操作函数

一、题目 有序顺序表的设计 实验要求: 有序顺序表的操作,包括初始化,求数据元素个数,插入,删除和取数据元素。放在头文件中(建议尝试用动态数组实现有序顺序表);注意有序顺序表的…

【正点原子STM32连载】 第十七章 串口通信实验摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第十七…

2023年25个Java8面试问题和答案

Java是一种非常流行的编程语言,从Android应用程序到物联网(IoT)无处不在。事实上,根据Codeplatoon的数据,Java在1年的招聘信息中排名#2022。考虑到它的普遍存在,对精通Java的专业人员的需求仍然很高也就不足…

【vlan高级特性——super vlan概述】

今天给大家分享Windows常用cmd网络命令,希望对大家能有所帮助! 1、arp [option] [address] 显示/修改ARP缓存 执行命令:arp -a 参数说明: 显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。 ARP -s inet_addr eth…

那些30多岁的测试工程师都是怎么走过来的?

最近工作真的不好找了,感觉身边的朋友明显变得焦虑了,一个个都在抱怨生活的迷茫和疑惑。 30岁测试员该何去何从? 如今我们往往能够看到网上的各种新闻,什么“30岁是程序员的一道坎“ “非诚勿扰:32岁 程序员登台,遭美…

【Java-Crawler】爬取动态页面(WebMagic、Selenium、ChromeDriver)

WebMagicSeleniumChromeDriverMaven 爬取动态页面 一、需要下载的资源和引入的依赖资源依赖 二、实战代码测试效果 在上一篇说WebMagic框架的时候( 一文学会WebMagic爬虫框架),提到了WebMagic仅能解析静态页面,满足不了小编的爬虫…

chatgpt赋能Python-python_numpy转置

Python中的Numpy转置:使用transpose()函数 在Python中,Numpy是非常常用的一个科学计算库,它提供了大量的数学函数、矩阵计算等功能。其中,矩阵的转置是一个非常基本的运算,在Numpy中,我们可以使用transpos…

SSRS rdlc报表 六 报表分组和总计

报表分组和总计在报表中是一个很常用的功能,比如我们需要按部门进行分组,统计每个部门的费用支出,或者在进一步分组,每个部门每个月的费用支出,通过rdlc报表,很容易实现这个需求。 我们下面要讲解的案例&a…

Thinkphp漏洞详解合集

文章目录 Thinkphp6.0.12LTS反序列化漏洞环境漏洞分析 thinkphp lang命令执行环境影响版本漏洞分析漏洞复现 CNVD-2018-24942(t5RCE)环境影响版本漏洞分析漏洞复现 Thinkphp3.2.x命令执行环境漏洞分析漏洞复现 thinkphp-2x-rce漏洞环境影响版本漏洞分析 Thinkphp5.0.23变量覆盖…

人机交互软件工程视角 第3-11章部分课后习题答案

4. 对于用于帮助儿童之间进行交流和合作的移动设备, 核心可用性目标: 简单易用性:移动设备应该具备简单直观的界面和操作方式,以便儿童能够轻松理解和使用。 可靠性:设备应该稳定运行,并且提供可靠的通…

什么是智能制造?制造企业该如何发展?

智能制造是落实我国制造强国战略的重要举措,加快推进智能制造,是加速我国工业化和信息化深度融合、推动制造业供给侧结构性改革的重要着力点,对重塑我国制造业竞争新优势具有重要意义。 ——摘自《中国制造 2025》 概念的提出 德勤公司(Delo…

使用 PAI-Blade 优化 Stable Diffusion 推理流程(二)

背景 上一篇中,我们使用了 PAI-Blade 优化了 diffusers 中 Stable Diffusion 模型。本篇,我们继续介绍使用 PAI-Blade 优化 LoRA 和 Controlnet 的推理流程。相关优化已经同样在 registry.cn-beijing.aliyuncs.com/blade_demo/blade_diffusion镜像中可以…

Linkage Mapper 连通性模型的构建方法详解(含实际案例分析)

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Linkage Mapper解密数字世界链接 文章目录 一、 简介1.1 连通性模型概述二、 Linkage Mapper工具箱2.1 工具箱概述2.2 安装和加载工具箱

【Android定制】BUILD_AGO_GMS = no 和 BUILD_GMS=no属性

文章目录 概要名词解释细节小结 概要 在安卓底层源码中,有这样的两个属性,这两个第一眼看上去都像是带不带谷歌,BUILD_AGO_GMS no和BUILD_GMSno有什么区别?? 如果带了谷歌,那么这个设备就差不多是国外定…

低代码平台盘点:这5款平台备受欢迎!

随着数字化转型需求的持续增长,企业正在寻求更高效的方式来构建定制软件。低代码平台因其能够以最少的编码需求促进更快的应用程序开发而广受欢迎。这些平台提供拖放界面、预置模板和可视化设计工具,使用户无需具备编程语言专业知识即可构建自定义应用程…

超详细的React路由基础使用

目录 基础路由 结构准备 封装自定义NavLink 路由的模糊匹配 嵌套路由 路由传参 声明式路由 路由传递params参数 search(也称query)参数 state传参 编程式路由导航 withRouter 演示 基础路由 单页应用程序 SPA: 整个应用只有一个完整的页面 点击页面中的链接不会刷新…

API架构的选择,RESTful、GraphQL还是gRPC

文章目录 一、RESTful1、什么是RESTful?2、RESTful架构的原则3、RESTful的适用场景4、RESTful的优点5、RESTful的缺点 二、GraphQL1、什么是GraphQL?2、GraphQL的原则3、GraphQL的优点4、GraphQL的缺点 三、gRPC1、什么是gRPC2、gRPC的应用场景3、gRPC的…

SpringBoot打包轻身方法

前言: 记得有人说过,Sb(ps:简称:SpringBoot)可以采用镜像分离进行部署打包,但是这种的话需要docker环境,由于Docker不会使用,还会在Centenos中出现各种错误,无法解决.个人菜 纯属个人意见,本次不会采用Docker 进而采用maven的插件进行打包. 1,在pom文件中加入配置以下: <bu…

队列的实现(附含三道经典例题)

&#x1f349;文章主页&#xff1a;阿博历练记 &#x1f4d6;文章专栏&#xff1a;数据结构与算法 &#x1f68d;代码仓库&#xff1a;阿博编程日记 &#x1f365;欢迎关注&#xff1a;欢迎友友们点赞收藏关注哦&#x1f339; 文章目录 &#x1f33e;前言&#x1f3ac;队列&…