0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

面向大学的树莓派 RemoteLab 机器人开发!

上海晶珩电子科技有限公司 ? 2025-03-25 09:44 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大学生远程机器人开发并非痴人说梦--在弗罗茨瓦夫科技大学,这已成为现实。在最新一期的《The MagPi》中,Rob Zwetsloot 与 RemoteLab 进行了交流。作为 #MagPiMonday 的特别节目,在此与您分享。几期前,我们采访了 Wojciech Domski 关于他的遥控飞机 OSD 的故事,这是一个很酷的小项目,可以让他看到遥控飞机的飞行位置以及一些 HUD 信息。在令人印象深刻的同时,他还与弗罗茨瓦夫大学合作了一个项目,并一直热衷于与我们分享。

可通过 RemoteLab 访问各种开发板,包括 ST 的 Nucleo 板和 Discovery 板

b7118af6-091a-11f0-9434-92fbcf53809c.png

Wojciech 解释说:“RemoteLab 被称为硬件即服务(Hardware-as-a-Service),它通过服务方式提供对开发板等资源的远程访问。它位于弗罗茨瓦夫科技大学[WRUST],用于机器人控制器和高级机器人控制课程"。RemoteLab 的出现是必要的--2020 年,由于新冠疫情大流行,弗罗茨瓦夫科技大学与世界其他地方一样暂停了面授课程。由于学生无法访问真正的开发板(以及他们所在的实验室),Wojciech 开始构建一种通过 Raspberry Pi 远程访问开发板的方法。Wojciech 说:"2020 年底,我在家里开发并运行了第一个版本。2021 年,我建立了环境并推出了服务。如果没有我所在大学的支持以及 [私营公司] ST 提供开发板的人员的支持,这一切都不可能实现。”网络界面包括一个摄像头,您可以监控电路板

b73af4f4-091a-11f0-9434-92fbcf53809c.png

最初的构建使用的是 Raspberry Pi 3,它兼顾了低功耗和高硬件性能,再加上支持良好的 Linux 发行版,使其成为理想的选择。Wojciech 告诉我们:"它的性能足以同时为十几名学生提供服务。不过,提供开发板视图的视频流效果并不好。我需要解决这个问题,并决定使用基于静态图像的视频预览。下一代产品包括升级到 Raspberry Pi 4。现在,甚至可以直接在 Raspberry Pi 上工作和开发代码,因为它提供了足够的计算能力。最后,在 2024 年又进行了一次升级。三台服务器换成了 Raspberry Pi 5。此外,网络界面也有了新的更新版本。根据我的实验,Raspberry Pi 5 甚至可以向全班学生传输真实的视频反馈"。

充满挑战的发展

我们喜欢问每个制作者制作过程如何。Wojciech 的回答很直白:“太可怕了 :D”,还配了一个表情符号。RemoteLab 使用的开发板之一

b7996638-091a-11f0-9434-92fbcf53809c.png

Wojciech 承认:"我不想计算晚上花在硬件安装上的时间。准备软件是一回事,你可以逐步添加新功能,必要时还可以修改。我印象最深的是将额外的硬件(如传感器)连接到开发板上。我花了大约三天的时间进行设置和测试"。我们都经历过组装失败的挫折。不过最终,他还是成功地完成了所有工作。用户只需通过 SSH 连接到 RemoteLab 服务器,就能通过网络界面查看实验室中开发板的状态并对其进行控制。对了,由于升级到了 Raspberry Pi 5,现在还能获得视频反馈。

远程学习

对于任何这样的项目,从最终用户那里获得反馈也很重要,而它似乎很受学生们的欢迎。Wojciech说:"一些学生非常喜欢RemoteLab,说它对他们帮助很大。具有突破性意义的是,该系统可以全天候使用。我收到很多反馈,说学生们能够更好地备课,而且他们不受任何时间限制。原型设计是一项费力的工作,布线是一项繁琐而细致的工作

b7cae1d6-091a-11f0-9434-92fbcf53809c.png

Wojciech 仍在开发这个系统,过去几年来一直如此,并在不断改进,例如刚刚增加了通过网络界面的串行控制台,下一步他将考虑实时绘图。他还在考虑扩展到第四台 Raspberry Pi 服务器,并增加对 Raspberry Pi Pico 和 Pico 2 的支持。Wojciech 最后说道:“我认为 RemoteLab 完全代表了 Raspberry Pi 基金会的宗旨,它这完全是为了支持教育并鼓励人们进行创新。”

工作原理

1. 用户与服务器之间通过 SSH 传输两个端口,其中一个端口为网络用户界面。在这里,你可以查看开发板的状态、调试器是否正在运行以及其他功能。

b8284830-091a-11f0-9434-92fbcf53809c.png

2. 第二个端口专用于调试器(openocd 或 st-link),通过 SWD 接口连接,就像 Raspberry Pi Pico 上一样。远程调试允许将新固件上传到开发板,或调试开发板上的源代码。

b84e6696-091a-11f0-9434-92fbcf53809c.png

3. 管理员方面要复杂一些,需要网络服务器来管理上述功能。我们创建了一套 Python 脚本,用于在任何特定 RemoteLab 设置的一台或所有服务器上自动执行重复任务(如更新代码)。b892a612-091a-11f0-9434-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    213

    文章

    29835

    浏览量

    213739
  • 树莓派
    +关注

    关注

    122

    文章

    2034

    浏览量

    107694
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 ?499次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    新视角解锁:树莓“云”驾驶扫地机器人

    。你是否曾在YouTube上看到过猫咪坐在Roomba扫地机器人上的热门视频,并幻想自己也能这么做?没有?只有我这么想吗?好吧,对我来说幸运的是,至少还有一个
    的头像 发表于 06-04 15:33 ?226次阅读
    新视角解锁:<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“云”驾驶扫地<b class='flag-5'>机器人</b>!

    能够精准定位的树莓机器人

    我为我的自制机器人BigRob(同样由树莓驱动)配备了基于树莓的精准GPS导航系统。本项目所用组件硬件组件NV08C-CSMx1NV08
    的头像 发表于 05-17 08:33 ?467次阅读
    能够精准定位的<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>机器人</b>!

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人
    发表于 05-13 15:02

    树莓“复活”我的世界爬行者,现实版“噩梦”机器人诞生!

    关系增添了新意。利用我们喜爱的单板计算机(SBC),Lopez打造了一款依赖于树莓的爬行者机器人,并且甚至集成了人工智能。别担心,这个爬行者机器人并不会真的爆炸。
    的头像 发表于 05-07 17:31 ?237次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“复活”我的世界爬行者,现实版“噩梦”<b class='flag-5'>机器人</b>诞生!

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    ROS的全称:Robot Operating System 机器人操作系统 ROS的 目的 :ROS支持通用库,是通信总线,协调多个传感器 为了解决机器人里各厂商模块不通用的问题,让机器人快速
    发表于 04-30 01:05

    名单公布!【书籍评测活动NO.58】ROS 2智能机器人开发实践

    的未来开辟了无限可能。 ROS 缘起 2007年,一群怀揣梦想的年轻,正在斯坦福大学机器人实验室里进行一场头脑风暴:如果可以开发一款硬件足够强大的
    发表于 03-03 14:18

    开源项目!OpenCat—— 一个全能的平价四足机器人

    以额外承载约 1 千克的重量(但行走速度会变慢)。它面向 STEM教育和创客社区。价格将与一些机器人汽车套件相似。 完整版使用树莓派来实现更多人工智能增强的感知功能,并指挥一个升级版的16自由度运动模块
    发表于 12-16 11:44

    鸿蒙机器人与鸿蒙开发板联动演示

    鸿蒙机器人与鸿蒙开发板联动演示,机器人的角色为迎宾机器人开发板负责人宾客出现监听
    发表于 12-02 14:55

    树莓开发的最佳编程语言选择

    树莓(Raspberry Pi)是一款由英国树莓基金会开发的信用卡大小的单板计算机,它以其低成本、易于编程和灵活性而受到广泛欢迎。
    的头像 发表于 11-11 11:34 ?2156次阅读

    ARM开发板与树莓的比较

    ARM开发板和树莓都是基于ARM架构的单板计算机,它们在教育、工业控制、物联网等领域有着广泛的应用。 硬件配置 ARM开发板和树莓
    的头像 发表于 11-05 11:11 ?1462次阅读

    什么是树莓树莓是什么架构的

    什么是树莓 树莓(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发
    的头像 发表于 10-22 17:33 ?6131次阅读

    树莓gui开发用什么ide

    树莓(Raspberry Pi)是一款功能强大的微型计算机,可以运行多种操作系统,如Raspbian、Ubuntu等。在树莓派上进行GUI(图形用户界面)开发,可以使用多种集成
    的头像 发表于 08-30 16:49 ?1890次阅读

    树莓是x86还是arm

    背景 树莓的诞生可以追溯到2006年,当时英国剑桥大学的计算机科学家Eben Upton教授发现,计算机科学专业的学生越来越少地使用计算机进行编程和硬件开发。为了激发学生对计算机科学
    的头像 发表于 08-30 15:42 ?2664次阅读

    树莓和arm开发板的区别

    树莓(Raspberry Pi)和ARM开发板都是基于ARM架构的微型计算机,但它们之间存在一些关键区别。 一、历史背景 树莓(Rasp
    的头像 发表于 08-30 15:36 ?2039次阅读