@ayushagarwal027:柏林工业大学开设了一门机器人学硕士课程,学生用Rust语言让真正的无人机飞起来,不使用黑盒库。大…
摘要
柏林工业大学开设了一门机器人学硕士课程,学生用Rust从头构建四旋翼飞行栈的每一层,并部署到真实硬件上。该课程获得了学生极好的反馈,且所有材料都是开源的。
查看缓存全文
缓存时间: 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)
相似文章
@IlirAliu_: 密歇根大学将其整个机器人学位课程放到了GitHub上。不是一门课,而是整个课程体系。ROB 101 — …
密歇根大学已将其整个机器人学位课程免费发布在GitHub上,包括讲座视频、教科书和作业,从实用的机器人线性代数开始。
@Alacritic_Super: 想从全球顶尖大学学习机器人学?从这些免费资源开始:• MIT OpenCourseWare – 机器人学导论…
一条推特帖子整理了来自MIT、斯坦福、卡内基梅隆等顶尖大学的免费机器人学课程链接,为学习者提供了一个精选列表。
无人机自主性速成课
简要介绍四旋翼建模、状态估计、运动规划和控制,为新手提供入门起点。
@Alacritic_Super: 想从世界顶级机器人学项目学习机器人学吗?密歇根机器人学GitHub组织正在…
密歇根大学机器人学(University of Michigan Robotics)分享了来自其顶级机器人学项目的免费开源课程资源,包括讲座、教科书和项目,涵盖从计算线性代数到自主系统等主题。
从零开始构建定制八旋翼无人机,无需硬件经验
从零开始构建容错强化学习八旋翼无人机,使用MuJoCo仿真和PPO训练,通过域随机化处理电机故障。该项目旨在通过强化学习策略直接控制电机,无需PID回路,重点关注六类故障情形。