ROSpider机器人评测报告

news2024/11/25 6:37:16

ROSpider机器人评测报告

最近入手了一款ROSpider六足仿生机器人,ROSpider是一款基于ROS 操作系统开发的智能视觉六足机器人。

外观

外观上ROSpider六足机器人如同名字一样有六只机械腿,整体来看像一只六腿的蜘蛛。腿上的关节处用了明亮的橙黄色很是显眼,这些关节是支持它完成各种动作的关键。在“蜘蛛”身体的上方装有Astra Pro深度相机,是ROSpider机器人的眼睛,它可以进行水平方向的旋转以及上下角度的变换,让ROSpider有了很大范围的视野。相机的后面是两支天线,两支可以灵活摆动的天线像耳朵一样可以帮助机器人接受各种信号。机器人整体感觉十分灵动,富有科技感的同时又有些可爱,很期待它后续的表现。
在这里插入图片描述

ROSpider六足机器人外观实拍图

有关指导手册

根据ROSpider六足机器人配套的开发手册的指导,我们进行了ROS系统的安装和环境的搭建,手册关于这一部分的引导并不是很详尽,有一些问题还需要自己在网络上查找解决。后续的对于各项功能和系统包括小车结构的介绍很仔细,各项实验操作引导也十分清晰明了。根据手册的内容,测试内容分为:仿生运动、基础AI视觉、3D视觉应用、深度学习、SLAM建图与导航和远场麦克风阵列等板块,接下来我们将根据个个板块展开测试。
在这里插入图片描述
在这里插入图片描述

ROSpider六足机器人实验手册

性能测试

仿生运动
在完成客户端与机器人通过机器人自带热点连接后,通过虚拟机对机器人发出简单的指令,确保它能做出相应的动作后,我们开始了对其仿生运动的测试。
在输入了相关指令后,机器人很好的完成了三角步态和波纹步态形式下各个方向的移动,还可以通过指令调节步幅和行进速度等;其机体的扭动也完成的很好。可见关节的灵活性非常的好,六足合作很协调,仿生的动作完成度很高,可以适应较为复杂的地形环境。
基础AI视觉及3D视觉应用
在机器人视觉部分,我们首先对该机器人的线条和色块的识别和追踪功能进行了测试,并用OpenCV视觉实现KCF算法。得益于深度摄像头的高精度取景测量,机器人在该项性能上对待识别物的识别率高。在巡线任务、自动化生产线、质量检测、物料搬运等场景能有所发挥。其后我们测试了深度相机对环境点云图的配置。最终得到的点云图具有丰富的几何形状和尺度信息,易受光照强度变化影响,多数情况下能够稳定得到周围环境的3D点云信息。在三维建模设计、自动驾驶、医学成像等方面具有较多的应用前景。
在这里插入图片描述

KCF算法实现目标跟随

录屏- KCF目标跟随效果展示

深度学习
另外这台六足机器人搭载了先进的深度学习技术,使其具备了强大的人脸识别和手势识别能力。通过MediaPipe软件,它可以快速、准确地识别出人脸和手势,从而实现更加智能化的交互体验。此外,这台机器人还可以通过ROS系统进行任务规划和控制,使得它可以灵活地适应不同的环境和任务需求。

录屏- 骨架跟随

人脸识别
在人脸识别过程中,系统会回传一幅包含目标人脸和一些脸部关键点的画面。这些关键点并不算太多,但是可以清晰地辨别出人脸,而且灵敏度和识别准确度都非常高。这意味着,即使是在复杂的环境下,这台六足机器人也可以快速、准确地识别出人脸,从而提高其交互能力和智能化水平。
在这里插入图片描述

人脸识别截图

录屏- 人脸识别

手势识别
手势识别是用不同的手势作为命令,使机器人做出不同的仿生动作。“手枪”手势识别对应动作为“攻击”;“比心”手势识别对应动作为“扭动身体”;“拳头”手势识别对应动作为“向前扑”。手势的识别需要一定的响应时间,识别的准确度较高,偶尔识别偏差之后会自己纠正。
在这里插入图片描述

识别手势并作出对应动作

录屏- 手势识别

SLAM建图与导航

在SLAM建图与导航课程性能的实验测试中机器人能够准确地感知外界环境,实现SLAM建图、导航和路径规划并保存地图。
实验引导中介绍说是通过深度相机视觉与激光雷达进行融合建图与路径导航。在该性能的体验上,机器人第一次运行时出现扫描得到的二维/三维图出现一定的形变,后面降低了行进的速度之后,再进行扫描得到了较为精确的图像。
因此建议在运行这一功能时,应该适当降低行进速度以保证建图精确度。且机器人利用深度相机数据加强了对异形物体的识别率,在避障测试中得到理想的结果。
在这里插入图片描述

使用深度相机进行室内建图

总评建议

ROSpider六足机器人以奥比中光3D深度相机Astra Plus作为“智慧之眼”,同时搭载Jetson Nano主控制器、激光雷达、IMU传感器等高性能硬件配置,可实现建图导航、路径规划、跟随避障、语音识别等功能,以及物品识别、体感控制、目标追踪、口罩识别等AI视觉应用。功能丰富,性能良好,可以满足多方需求,适用于高校、高职领域的教学实验、科学研究和创新实践等领域。

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

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

相关文章

小红书运营 公司账号怎么做?

大家好,我是网媒智星,今天跟大家讨论一下一个人如何运营公司小红书账号? 之前有位同事告诉我:“老板对小红书不太了解,所以我一个人负责整个新媒体部门的运营工作,包括小红书、公众号、微博和抖音。就像一个…

黑客必备的操作系统——kali linux安装

大家经常会在电视里面看到各种炫酷的黑客操作,那么黑客一般用什么操作系统呢?今天小训带大家来安装黑客必备的kali linux-2022操作系统,有兴趣的一起来学习下吧! 1、安装前准备 1.1 VMware下载 VMware官网下载: ht…

租车服务小程序DIY,让你成为租车平台的主人

汽车租赁行业正迎来快速发展的时代,随着人们对出行方式需求的增加,汽车租赁成为了一种便捷、经济的选择。而随着移动互联网的普及,微信小程序成为了一种理想的平台,为汽车租赁企业打造一个高效的租车平台。 首先,我们需…

P1955 [NOI2015] 程序自动分析

题目 思路 第一眼:非常简单的并查集 看看标签 6 为什么离散化会WARE呢 首先,并查集是根据f数组来联系两点的,类似于f[x]y,但是在这个题中我们不能确定x是否为非负整数,而且x过大也会炸内存 那就加一个离散化吧 输入…

Linux服务使用宝塔面板搭建网站,通过内网穿透实现公网访问

文章目录 前言1. 环境安装2. 安装cpolar内网穿透3. 内网穿透4. 固定http地址5. 配置二级子域名6. 创建一个测试页面 前言 宝塔面板作为简单好用的服务器运维管理面板,它支持Linux/Windows系统,我们可用它来一键配置LAMP/LNMP环境、网站、数据库、FTP等&…

案例16 基于Spring Boot实现学生新增案例

基于Spring Boot实现学生新增。 1. 创建Spring Boot项目 创建Spring Boot项目&#xff0c;项目名称为case16-springboot-student01。 ​ 2. 设置项目信息 ​ 3. 选择依赖 选择Lombok ​ 选择Spring Web ​ 4. 设置项目名称 ​ 5. Maven依赖 <?xml version"1.0&qu…

SyntaxError: Cannot use import statement outside a module

node环境运行报错&#xff1a; 解决步骤&#xff1a; 1. npm init -y 2. 在 package.json 文件中加入一条&#xff1a;"type": "module", 3. 保存后再执行即可 附&#xff1a;最好是不要在node用import&#xff0c;否则需要上次配置 建议1&#xff1a;用re…

【网络】传输层——TCP(滑动窗口流量控制拥塞控制延迟应答捎带应答)

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《网络》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 上篇文章对TCP可靠性机制讲解了一部分&#xff0c;这篇文章接着继续讲解。 &#x1f3a8;滑动窗口 在…

手动实现线性回归例子

转自&#xff1a;https://www.cnblogs.com/BlairGrowing/p/15061912.html 刚开始接触深度学习和机器学习&#xff0c;由于是非全日制&#xff0c;也没有方向感&#xff0c;缺乏学习氛围、圈子&#xff0c;全靠自己业余时间瞎琢磨&#xff0c;犹如黑夜中摸索着石头过河。 本文…

探讨uniapp的数据缓存问题

异步就是不管保没保存成功&#xff0c;程序都会继续往下执行。同步是等保存成功了&#xff0c;才会执行下面的代码。使用异步&#xff0c;性能会更好&#xff1b;而使用同步&#xff0c;数据会更安全。 1 uni.setStorage(OBJECT) 将数据存储在本地缓存中指定的 key 中&#x…

Oracle切割字符串的方法,SQL语句完成。

Oracle用正则的方式循环切割字符串 需求&#xff1a;有一个这样子的 Str “‘CNJ-520-180500000001|CNJ-520-181200000001|CNJ-520-190300000001|CNJ-520-190100000001|CNJ-520-181200000002’” &#xff0c;然后我需要拿到每一个单号&#xff0c;每一个单号都要走一遍固定的…

基于K8S环境部署Dolphinscheduler及简单应用

一、Dolphinscheduler简介 Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。 Apache DolphinScheduler 旨在解决复杂的大数据任务依赖关系,并为应用…

SOPC之NIOS Ⅱ遇到的问题

记录NIOS Ⅱ中遇到的报错 一、NIOS II中Eclipse头文件未找到 问题&#xff1a;Unresolved inclusion: "system.h"等 原因&#xff1a;编译器无法找到头文件所在路径 解决方法&#xff1a; 在文件夹中找到要添加的头文件&#xff0c;并记录下其路径&#xff0c;如…

8.14 作业

1. .text .globl _start_start:mov r0,#0x9mov r1,#0xfbl loop loop:cmp r0,r1beq stopsubhi r0,r1subls r1,r0mov pc,lr stop:b stop 2.实现1-100的和 .text .globl _start_start:mov r0,#0x1bl loop loop:cmp r0,#0x64bhi stopaddls r1,r0addls r0,#0x1mov pc,lr stop:b sto…

Android app专项测试之耗电量测试

前言 耗电量指标 待机时间成关注目标 提升用户体验 通过不同的测试场景&#xff0c;找出app高耗电的场景并解决 01、需要的环境准备 1、python2.7(必须是2.7&#xff0c;3.X版本是不支持的) 2、golang语言的开发环境 3、Android SDK 此三个的环境搭建这里就不详细说了&am…

C++之map的emplace与pair插入键值对用法(一百七十四)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

【openwrt学习笔记】dnsmasq源码阅读

目录 一、DHCP(Dynamic Host Configuration Protocol)1.1 前置知识1.2 参考链接1.3 IP地址分配代码分析rfc2131.cdhcp-common.cdhcp.c 1.4 几个小问题1.4.1 连续IP模式&#xff08;sequential_ip&#xff09;1.4.2 重新连接使用IP地址1.4.3 续约租期1.4.4 不同的MAC地址分配到相…

Power Automate:筛选查找列表中的项并删除

目的&#xff1a;筛选出列表中所有符合条件的项并删除&#xff0c;如果一项都没有&#xff0c;就发邮件通知自己 1、首先获取多个项&#xff0c;添加筛选条件&#xff0c;比如设备列为1的项&#xff0c;无需加引号。也可以添加筛选条件 2、接下来不能直接循环刚得到的多个项并…

NuGet包离线安装方法

在某项情况下&#xff0c;我们的计算机是无法直接连接外网的&#xff0c;这个时候就只能用离线安装的方法了。 一、直接区NUGET.org网页下载&#xff1a; 二、先下载nuget.exe工具&#xff0c;然后用这个工具下载 把下载的nuget.exe放在任意目录下&#xff0c;然后在此目录用…

MongoDB升级经历(4.0.23至5.0.19)

MongoDB从4.0.23至5.0.19升级经历 引子&#xff1a;为了解决MongoDB的两个漏洞决定把MongoDB升级至最新版本&#xff0c;期间也踩了不少坑&#xff0c;在这里分享出来供大家学习与避坑~ 1、MongoDB的两个漏洞 漏洞1&#xff1a;MongoDB Server 安全漏洞(CVE-2021-20330) 漏洞2…