@ayushagarwal027:柏林工业大学开设了一门机器人学硕士课程,学生用Rust语言让真正的无人机飞起来,不使用黑盒库。大…

X AI KOLs Timeline 新闻

摘要

柏林工业大学开设了一门机器人学硕士课程,学生用Rust从头构建四旋翼飞行栈的每一层,并部署到真实硬件上。该课程获得了学生极好的反馈,且所有材料都是开源的。

柏林工业大学开设了一门机器人学硕士课程,学生用Rust让真正的无人机飞起来,不使用黑盒库。 大多数机器人课程会交给学生模拟器和飞行栈,但这门课不这样。学生自己用Rust构建每一层,然后部署到真实四旋翼的STM32微控制器上。 整个流程分为四个部分,使用同一门语言: → 模拟:学生编写自己的物理模拟器,不使用库 → 控制:几何非线性控制器,与真实PX4飞行栈中使用的相同 → 状态估计:在SO(3)上运行的乘法扩展卡尔曼滤波器,使用真实传感器数据 → 规划:基于二次规划的窄通道轨迹规划 相同的Rust代码在笔记本电脑上模拟运行,并且基本不变地在168 MHz / 192KB RAM的硬件上运行。这是仅靠Python和C无法共同实现的部分。 大多数学生在开始时完全没有Rust经验,大部分来自C和Python背景。该课程在两个学年的官方学生调查中仍然获得了1.1/5的评分(1为最佳)。 一名学生评论:“确实是我上过最好的课程之一。” 全部教学材料开源:http://imrclab.github.io/teaching/flying-robots… http://arxiv.org/pdf/2604.00032 #RustLang #Robotics #Embedded #Education #OpenSource #UAV
查看原文
查看缓存全文

缓存时间: 2026/07/17 00:25

柏林工业大学开设了一门机器人学硕士课程,学生需使用Rust语言从零构建真实无人机的飞行系统,且不依赖任何黑盒库。

大多数机器人课程会直接提供模拟器和飞行栈。但这门课不这么教。学生需用Rust自行搭建每一层,然后将其部署到真实四旋翼飞行器的STM32微控制器上。

整个流程分为四个模块,均使用同一种语言: → 仿真:学生自行编写物理仿真器,不依赖任何库 → 控制:几何非线性控制器,与真实PX4飞行栈中使用的类型相同 → 状态估计:基于SO(3)的乘法扩展卡尔曼滤波器,处理真实传感器数据 → 规划:基于二次规划的轨迹规划,支持狭窄通道穿越

同一份Rust代码能在笔记本电脑上运行仿真,且基本无需修改即可部署至主频168MHz、RAM 192KB的硬件上。这一点是单纯使用Python或C语言无法同时做到的。

参与课程的学生大多此前毫无Rust经验,主要来自C和Python背景。即便如此,该课程在两年间的官方学生问卷中仍获得了1.1/5的评分(1分为最佳)。

一位学生评论道:“这确实是最好的一门课。”

全套教学材料已开源,访问地址:http://imrclab.github.io/teaching/flying-robots…

http://arxiv.org/pdf/2604.00032

#RustLang #机器人学 #嵌入式 #教育 #开源 #无人机


飞行机器人

来源:https://imrclab.github.io/teaching/flying-robots 本课程以实践为主,学生需要逐步实现现代飞行控制器所需的所有组件,全部使用Rust语言。课程涵盖以下方面:

  • 飞行机器人导论(多旋翼及其变体、固定翼、混合构型)
  • 动力学底层物理模型
  • 控制方法(微分平坦性、姿态与位置的几何控制器)
  • 状态估计技术(Mahony滤波器、扩展卡尔曼滤波器)
  • 飞行机器人运动规划(基于样条的优化、搜索方法、采样方法)

本课程将发表于2026年机器人教育(RiE)会议。 arXiv论文(https://arxiv.org/abs/2604.00032)

相似文章

无人机自主性速成课

Hacker News Top

简要介绍四旋翼建模、状态估计、运动规划和控制,为新手提供入门起点。

从零开始构建定制八旋翼无人机,无需硬件经验

Hacker News Top

从零开始构建容错强化学习八旋翼无人机,使用MuJoCo仿真和PPO训练,通过域随机化处理电机故障。该项目旨在通过强化学习策略直接控制电机,无需PID回路,重点关注六类故障情形。