Kaohsiung Python Meetup #40 - 1. 小鴨城 (Duckietown), 2. 自幹一個 Python 協同程序

Details
主題:
- 小鴨城(Duckietown),一個基於 Raspberry Pi 和 ROS 的開源無人小車專案介紹
- 自幹一個 Python 協同程序(Coroutine)
講者:
- sosorry
- Jason
大綱:
主題一:
小鴨城(Duckietown),來自於 MIT 的課程,目前在交通大學(NCTU)有課程分支。這是一個開源的電腦視覺自走車學習專案,車上唯一的感測器就是相機。
從這專案中我們可以學習到感測器校正、計算機視覺、物體辨識和分散式協調等。並實際搭建 Duckiebot 平台、建立機器人體系(ROS),使用 Python + OpenCV 用電腦視覺實現單系統機器人車道跟隨(lane following)。使用的硬體包括 Raspberry Pi、雙層三輪小車、馬達控制板和最重要的魚眼相機等。
我們將分享專案的技術細節、實做上會遇到的問題與相關學習資源,希望有更多人能加入並擴充專案內容。
主題二:
要達成非同步(Asynchronous) I/O 有很多種策略,經常聽到的是使用多執行緒(multithreading)達到非同步。雖然 GIL(Global Interpreter Lock) 讓 Python multithreading 更適合 I/O 頻繁的應用(concurrency),但實際上頻繁的上下文切換(context-switch)卻消耗了更多時間。
另一種策略是基於協同程序(Coroutine)來實現非同步,在 single-thread 下允許程式來決定程式執行的順序,因此可以更有效的利用 CPU 處理時間。
本次簡短分享將會示範如何建立一個 Asynchronous I/O (non-blocking, callback, event-loop) 接著實做一個 Coroutine 來改寫原本 callback 方式。
簡介:
(之後更新...)
費用: 免費
日期:2018/06/13 (三)
時間:19:00~21:30
地點:文藻大學自強樓 F102 教室
議程:
19:00~19:30 會前交流
19:30~20:20 主題分享 (一)
20:20~20:30 Q & A
20:30~21:00 主題分享 (二)
21:00~21:10 Q & A
講者簡介:
- sosorry
- Jason
備註:
感謝Devin幫忙安排聚會的場地!

Kaohsiung Python Meetup #40 - 1. 小鴨城 (Duckietown), 2. 自幹一個 Python 協同程序