大家準備好了么?這是我們有關Qualcomm?
HackMobile的第三篇文章。我們一直在和實習生編程馬拉松的優秀參賽者交流,了解他們項目背后的故事。 ?
2016年HackMobile比賽要求在短短16個小時內構建“移動項目”。四個團隊選擇使用DragonBoard?410c,但Fit Turtle團隊又往前推進了一步,他們的項目集成了一個利用Kinect進行檢測的TurtleBot,實現移動和計算機視覺!最終設計出了Fit Turtle機器人,它可以在辦公室巡視,查看是否有人員站姿或坐姿不正確,并加以糾正。
團隊“Fit Turtle”的成員包括Keen Sung、Tiago Muck、Martin
Marshalek和Andy Shih。我們和Keen和Martin聊了聊他們的項目。如果您想了解Fit Turtle項目的具體信息以及如何將它們整合到一起,請訪問QDN項目頁面了解詳情。
Q:能否先請你們介紹一下自己和你們的團隊?你們是如何對開發項目感興趣的?
Keen:
我在馬薩諸塞大學阿默斯特分校讀計算機科學博士,我想看看移動設備元數據是否容許數據挖掘,如果是的話,再想出辦法進行防御。我基本上都在做數據分析,處理一些小型軟件項目,希望有機會親自操作硬件。HackMobile提供設備,包括DragonBoard
410c,所以對我來講是一次難得的機會。
Martin:
我是史蒂文斯理工學院大四學生,在讀電氣工程本科,主修電子工程和嵌入式系統。我非常激動能有機會參加HackMobile,因為這對我來說是一次很好的機會,可以與Qualcomm一些優秀的實習生一起合作。而且,它還能讓我們更大程度接觸到像Turtlebot和DragonBoard
410c這樣的技術。由于我是地區實習生,因此,很高興能有機會訪問圣地亞哥的總部辦公室。
Q:當您拿到DragonBoard 410C
時,浮現在腦海中的第一個念頭是什么?您希望開展什么樣的項目?
Keen:
我想盡可能地使用更多與DragonBoard 410c兼容的硬件。我們的團隊很幸運,創建了一個涉及TurtleBot的項目,一個配備了Kinect的差動輪式機器人。我想到了使用Kinect檢測人體不同的姿勢,糾正運動形式和姿勢。機器人可以移動,從不同角度檢測姿勢,或尋找人員進行分析。我們從基本的站姿開始,因為它最重要,也最容易實施。后來證明,這么短的時間里我們也只能做到這樣了。過去幾個月來,我一直嘗試改善自己的姿勢,從生物力學角度了解了很多基本原則。
Martin:
Keen使用Turtlebot監控姿勢的想法非常有趣,也很獨特,看到DragonBoard 410c可以滿足項目所需的計算機視覺和分析任務,我十分開心。
Q:您在使用DragonBoard 410c
創建項目之前做了多少準備工作?
Keen:
除了考慮使用TurtleBot的可能性,我們在創建項目之前完全沒有準備。事實上,在活動之前,我們都不認識對方。
Martin:
我實習時,曾經有過類似的基于Qualcomm的單板計算機/SBC(Inforce 6410Plus)的項目經歷,所以我很快就能夠上手使用DragonBoard
410c。除此之外,就像Keen所說的那樣,沒有做其它什么準備。
Q:DragonBoard 410C哪些特性
/功能最讓您感到意外?
Keen:
它的圖形處理能力讓我感到十分驚訝。如果應用需要進行各種計算機視覺或相機處理,那么Adreno?GPU 可以為這些應用帶來無限可能,包括Fit
Turtle。我們還沒有機會充分使用GPS,但對任何類型的機器人應用來說,板載GPS也是非常有力的加持。
Q:您認為自己是開發者還是創客?或者兼而有之?
Keen:
我認為自己既是開發者又是創客。這個編程馬拉松是我第一次真正有機會“制作”設備,不過,我喜歡擺弄新設備和平臺,我認為這是我學習如何使用DragonBoard
410c,調試工作中眾多硬件問題的動力。
Martin:
我認為自己毫無疑問是一個創客,因為我一直喜歡嘗試新的軟件和硬件。我希望利用軟硬件工具做一些實用的東西,“制作”一些真正意義上的設備,我的技能和興趣就是這樣培養得來的。
Q:您的項目使用了Android
、Linux還是
Windows 10?
Keen:
我們使用機器人操作系統(Linux)來控制機器人,使用Windows Kinect SDK來處理Kinect輸入。
Q:在考慮您的下一個DragonBoard 410C
項目時,您計劃會使用板子的哪些特性/功能?
Keen:
絕對是GPS,還有要更多的使用GPU??紤]到DragonBoard 410c的小小外形,我認為結合Micro Rover 機器人以及利用GPS進行基本定位一定很酷。
Q:您的下一個DragonBoard 410C
項目應該屬于哪個類型?比如說,是智能家居類還是其他用途?(一般性答案就行——
我們不希望您透露任何秘密!)
Keen:
還是一個機器人項目。DragonBoard 410c非常適合構建便攜式機器人,所以我認為像這樣的開發板還有很多潛力有待挖掘。
Q:對于哪些從未使用過DragonBoard
410C的人,您會給出哪些意見?對于那些開始做自己項目的,您又會給出什么建議?
Keen:
從基本的想法入手。進行原型設計,盡早并且經常測試。DragonBoard 410c 作為一塊可定制的開發板,已經很人性化了。只需安裝一個平臺,比如機器人操作系統,就可以開始鼓搗示例了。
Martin:
一定要閱讀并理解一些基本的Linux概念。DragonBoard 410c和許多其他SBC的強大之處在于它們運行著完整的Linux環境,擁有Linux生態系統的所有功能。
Q:“物聯網
”對您來說意味著什么?您是如何將它應用到您的
DragonBoard 410C項目的?
Keen:
我們日常生活中需要電力的東西將越來越多的通過無線互聯網互相連接。我們創建的原型還不完全是IoT,因為處理是在板上完成的,Fit Turtle和服務器或其他設備之間沒有太多的通信。不過,這正是項目下一步要做的事情。Fit
Turtle應該能夠將數據發送回服務器,實現量化自我(Quantified Self),并更新培訓計劃、進度表等。像DragonBoard 410c這樣的設備使物理世界的連接度更高。
Martin:
物聯網的核心是將我們生活中即使最簡單的部分變得更“聰明”,包括我們的坐姿和站姿。這是像DragonBoard 410c這樣的單板計算機(SBC)真正強大之處?,F在很多人可以接觸到如此強大的嵌入式平臺,開發和設計下一代智能設備。
了解關于DragonBoard 410c的更多信息。
相關閱讀:
實習生編程馬拉松(二):擁有聽覺的無人機!
編程馬拉松紀實(一):看一頂智能帽子如何幫助視力障礙者
Adreno GPU 矩陣乘法——第1講:OpenCL優化
Qualcomm Adreno GPU 如何獲得更好的OpenCL性能——內存優化篇
經驗分享:Silk Labs 如何以極低的成本,獲得軟硬件開發資源
如何開始使用Adreno SDK for Vulkan
Vulkan開發系列視頻教程
更多Qualcomm開發內容請詳見:?
Qualcomm開發者社區?。
評論
查看更多