---
title: "Duckiedrone - 一個基於 Raspberry Pi 與 Python 的小型無人機專案介紹 - sosorry"
tags: PyConTW2024, 2024-organize, 2024-共筆
---
# Duckiedrone - 一個基於 Raspberry Pi 與 Python 的小型無人機專案介紹 - sosorry
{%hackmd NY3XkI1xQ1C9TrHQhoy9Vw %}
<iframe src=https://app.sli.do/event/jfwFK9eZA1RtoVtDWPPGgH height=450 width=100%></iframe>
> Collaborative writing start from below
> 從這裡開始共筆
Duckietown可以學到?
1. 感測器校正、設定與感知
2. 計算機視覺
3. 物體便是
4. 非線性估計
5. 全域設定
6.
並實際操作:
1. 建立平台環境
2. ROS建立
3. 模組實現與擴充
4. 單系統機器人車道跟隨
5. 定位規劃導航
6. 交換訊息與規劃
7. 系統層級的資源管理
- 2019 出現第一代 Duckiedrone 飛行器
三方合作
Brown University
Duckietown
Amazon Robotics
- 2021 第二代 Duckiedrone
機身 設計 主版改進
架構改進
文件更詳細
369$(USD)
感測器:Camera, ToF, IMU飛控
驅動器:4x無刷DC馬達 4x電子變數器
- IMU -> SP Racing 3
Drone 架構
- 飛控版Flight Controller
- GPS
- UR RX PORT
IMU 估計姿態
- Accelerometer 加速度
- Gyroscope 角速度
- Roll Yaw Pitch 三個旋轉矩陣去描述(x y z)
ToF 測距
- 透過光值時間差去計算高度
PID 移動策略
- 機器人學重要理論:要怎麼去移動?
- 傳統:bang bang control 但是無法接近目標
- 新方法:使用PID輸出u(t)快速收斂
這麼多複雜的運算,到底要怎麼做呢?
機器人有非常多的元素
---
### 重要的東西? ROS?
- 機器人軟體開發設計的框架
- 不是一個作業系統,可以安裝在其他系統上(像是Ubuntu)
- 訊息管道 + 組態工程 + 機器人功能 + 生態系統
- 支援 Python, C++, Lisp
- 就像一個framworks生態系一樣,很多東西不用自己來開發
- 在機器人領域是現在熱門的
### Raspberry Pi 樹莓派是什麼?
- 支援各種OS(超過40個)
### Duckiedrone 系統堆疊
Ubuntu + Docker + Python + .......
---
Below is the part that speaker updated the talk/tutorial after speech
講者於演講後有更新或勘誤投影片的部份
投影片:http://piepie.s3.amazonaws.com/slides/20240921_introduction-to-duckiedrone-project.pdf