Loading [MathJax]/extensions/tex2jax.js

0

0
0

文字

分享

0
0
0

輕鬆使用Android 裝置控制樂高機器人:讓機器人前進指定距離

馥林文化_96
・2013/09/26 ・2827字 ・閱讀時間約 5 分鐘 ・SR值 552 ・八年級
相關標籤:

文/曾吉弘(CAVE教育團隊

在7 月號的專欄中, 我們介紹了如何使用Slider 滑桿元件來控制樂高機器人馬達的轉速與方向。本期我們將介紹如何使用樂高馬達中的編碼器(encoder)來讓機器人前進指定的距離,並且深入介紹App Inventor 中對於樂高機器人的SetOutputState 低階控制指令。

樂高NXT 伺服馬達

樂高NXT 的馬達是所有樂高馬達中輸出扭矩最大也是最有份量的一款,另一方面,它也是唯一有配置角度感應器的馬達,經過計算之後可求出機器人行走的距離或轉動的方位角,非常方便。

本期專題將使用App Inventor 中,NxtDrive 元件的MoveForward 指令與NxtDirectCommand 的setOutputState 指令來控制樂高NXT 馬達。圖1 中是NxtDrive 的屬性設定欄位,由於本範例要控制機器人上的兩個馬達,所以需要兩個NxtDrive 元件, 將其DriveMotors 欄位分別設為B 與C ,代表控制樂高NXT 機器人的B 與C馬達。WheelDiameter 代表目前所使用的輪胎直徑,單位為公分。以本範例所使用的輪胎直徑為5.6 公分,因此請填入5.6。樂高的輪胎胎皮上都會標示輪胎的尺寸(圖2),請依照您所選用的輪胎填入正確的數字,否則機器人行走的距離就不正確啦。

-----廣告,請繼續往下閱讀-----


圖1NxtDrive 的屬性設定欄位。

 


圖2樂高NXT 機器人的5.6公分馬達。

 

接著看到NxtDrive 的正轉MoveForward 與反轉MoveBackward 指令, 我們須給定電力power 與距離distance 兩個參數,但事實上也能以負數讓馬達反向轉動。圖3 中兩個指令都會讓B 馬達以電力50% 反向轉動10 公分。


圖3 NxtDrive 的轉動指令。

-----廣告,請繼續往下閱讀-----

 

回想一下國小的圓周長公式:2πr ,r 代表半徑。以本範例使用的5.6公分輪胎來說,圓周長就是2π X2.8=17.6 公分,代表馬達每轉一度所代表的圓周長為17.6 / 360 =0.049公分。換言之如果要讓機器人前進一公分的話,馬達大約要轉動20.4 度。

什麼是編碼器?

編碼器的功能主要是得知馬達轉軸的位置,並推估馬達的轉速。由於馬達會受到電力、負載與其他種種外在因素,沒有編碼器的馬達就無法得知其正確位置而導致誤差愈來愈大。因此應用在機器人上的馬達大部分都會有編碼器來得到更好的精確度與控制效果。樂高馬達的編碼器解析度為1度,高級馬達的編碼器解析度會更精細,當然也就愈貴囉!

開始玩機器人

請把NXT 機器人組裝好,並將左側馬達接在NXT 的輸出端B , 右側則是輸出端C( 註1)。為了完整測試,請將第三個馬達接上輸出端A。請確認NXT 主機的藍牙是啟動的,接著將NXT 主機與Android 手機進行藍牙配對(註2),完成之後就可以把機器人放到一邊了。啟動藍牙之後您可以從NXT主機的螢幕左上角看到藍牙的符號。

接下來依序介紹程式的各個功能:

-----廣告,請繼續往下閱讀-----

STEP1 登入畫面:

首次進入程式的畫面如圖4a , 只有「NXT 裝置清單/ 連線」按鈕可以按,其它所有按鈕都無法操作。點選「NXT 裝置清單/ 連線」按鈕後進入藍牙裝置清單(圖4b),請找到剛剛配對完成的NXT 主機名稱(本範例為abc),點選之後就會由Android 裝置對NXT 主機發起藍牙連線。順利連線成功的話,就可拉動Slider 滑桿元件來控制馬達轉速(圖4c)。

圖4a 程式首次執行的畫面。
圖4b 點選連線按鈕後進入藍牙裝置清單。
圖4c 連線成功後才可進行相關操作。

 

STEP2 程式初始化:

-----廣告,請繼續往下閱讀-----

在點選連線清單之前(ListPickerConnect 的BeforePicking 事件), 需先將清單內容指定為Android 裝置上的藍牙配對清單(圖5a)。點選之後則先測試連線是否成功,成功則將「斷線」按鈕設為可點選(圖5b)。


圖5a 指定藍牙配對裝置清單。


圖5b 連線成功後啟動相關元件。

 

STEP3 讓馬達前進指定的距離:

-----廣告,請繼續往下閱讀-----

本範例的架構相當簡單,點選「前進距離」按鈕就會呼叫MoveForward指令, 讓兩個馬達同時以電力50 來行走我們所輸入的距離。在此我們透過一個if 判斷式,當您尚未輸入任何數字之前,按鈕事件的內容將無法執行,事實上是因為如果該欄位為空的話將造成程式當機按鈕將無法點選。

另外由於速度過快機器人容易衝過頭而導致計算不準,在此不建議您使用太高的電力值(圖6)。


圖6 按下按鈕讓機器人前進指定距離。

STEP4 讓馬達轉動指定的角度:

-----廣告,請繼續往下閱讀-----

您應該發現了吧,App Inventor管太多啦! 一般來說我們都是使用馬達編碼器值搭配輪胎尺寸來算出機器人的移動距離。但NxtDrive.MoveForward 指令這樣子包起來的話, 反而使我們無法取得馬達的編碼器值了。幸好, 在NxtDirectCommands元件中有一個設定輸出端狀態(SetOutputState)指令,它的tachoLimit 欄位就是編碼器值,可在此直接指定馬達所要轉動的角度,每次轉動到這個值的時候就會自動停下來。

在圖7a 中,點選「轉動角度」按鈕就會呼叫SetOutputState 指令,讓兩個馬達同時以電力50 來轉動我們所指定的角度值。其實這才是所有AppInventor 中有關樂高機器人輸出指令的真實面貌,它是根據樂高官方所定義的直接指令,以位元陣列的方式來直接與樂高NXT 主機的韌體進行溝通。當然,要達到這樣的效果是需要一點功力的,所以App Inventor 開發小組就幫您把常用的樂高控制指令都包好了,我們只要直接呼叫使用即可。


圖7a 按下按鈕讓馬達轉動指定角度。

以SetOutputState 指令來說, 就是以藍牙通訊的方式,一次向NXT 機器人發送15 個位元組長度的位元陣列,機器人收到之後就可以自動執行對應的內容。這也就是為什麼我們不需要編寫機器人端的程式就可以控制樂高機器人,是不是非常方便呢?

-----廣告,請繼續往下閱讀-----

表

如果我們要用SetOutputState 指令來達到與MoveForward 指令一樣的效果的話,就要先算出馬達轉一度所代表的圓周長,再計算出要前進的距離(圖7b)。這樣雖然計算比較繁複,但對於開發者來說,這種作法的彈性是比較大的。由於篇幅關係,我們無法詳細介紹所有欄位的意義,如果您想要對樂高直接控制指令一探究竟的話, 請由樂高MindStorm官方網站下載藍牙開發套件的文件。


圖7b 用SetOutputState 指令達到MoveForward的效果。

 

STEP5 斷線:

按下「斷線」按鈕之後,會中止藍牙連線(BluetoothClient.Disconnect指令),並使畫面上的各個元件恢復到未連線時的狀態(圖8)。


圖8按下「斷線」按鈕時中斷藍牙連線。

 

操作

實際執行的時候,請先確認NXT 已經開機且藍牙也啟動了。接著在您的Android 裝置上點選畫面中的「NXT 裝置清單/ 連線」按鈕,會進到如圖4b的藍牙清單畫面,點選您所要的NXT主機名稱並連線成功後,就能輸入距離或是角度來控制機器人了(圖9)。


圖9程式執行畫面。

本範例介紹了如何讓機器人移動指定距離以及讓馬達轉動指定角度,這都是透過。期待您從本期專欄的內容來激盪出更多有趣的火花。請繼續關注CAVE 的機器人專欄唷!

 

歡迎大家由此連結或掃描以下的QRCode 來下載本程式


本程式已上架Google play,請到Google Play 搜尋「CAVE 教育團隊」就找得到我們的樂高機器人系列app 了。在App Inventor 中文教學網上直接下載本範例的App Inventor 原始檔與apk 安裝檔。

註1: 想學如何開發App Inventor 程式嗎? 請到AppInventor 中文學習網(http://www.appinventor.tw)與我們一同學習。
註2: 將Android 手機設定為可安裝非Google Play 下載的程式以及讓手機與樂高NXT 主機連線等說明請參考此連結
註3: 與NXT 連線後如果出現[Error 402] 之錯誤訊息請不必理會,程式依然能正確執行。

文章原文刊載於《ROBOCON》國際中文版2013/9月號

-----廣告,請繼續往下閱讀-----
文章難易度
馥林文化_96
54 篇文章 ・ 5 位粉絲
馥林文化是由泰電電業股份有限公司於2002年成立的出版部門,有鑒於21世紀將是數位、科技、人文融合互動的世代,馥林亦出版科技機械類雜誌及相關書籍。馥林文化出版書籍http://www.fullon.com.tw/

0

0
0

文字

分享

0
0
0
沒有症狀也不能大意!30 歲後女性都該注意的子宮頸癌預警指南
careonline_96
・2025/06/18 ・2608字 ・閱讀時間約 5 分鐘

-----廣告,請繼續往下閱讀-----

圖 / 照護線上

「即使完全沒症狀,也一定要接受子宮頸癌篩檢!」隨著羅氏診斷女性健檢週活動開跑,林口長庚婦產部教授張廷彰醫師如此表示。根據衛生福利部國民健康署 111 年癌症登記報告,子宮頸癌長期位居女性癌症死因前十名,儘管政府長年推動篩檢政策,仍有約 20% 至 30% 的患者在確診時已屬中晚期(二期以上)[1]。近年政府積極推動 HPV 疫苗,但許多 30 歲以上女性仍屬「疫苗空窗世代」,未能在黃金施打年齡接種疫苗,此類族群更應建立定期檢查習慣。

「早期發現對子宮頸癌非常重要!」張廷彰強調,若能及時接受標準治療,一期子宮頸癌的五年存活率可超過 90%,如果進展至中晚期子宮頸癌,便可能會需要接受大範圍手術,再搭配放射治療或全身性治療,對工作及生活造成影響,存活率也比較差。

預防子宮頸癌
圖 / 照護線上

遠離子宮頸癌威脅,三道防線守護健康

子宮頸癌的發生多與人類乳突病毒(Human Papillomavirus, HPV)的感染有關,主要經由性接觸傳染,或透過接觸帶有病毒的物品造成間接感染。張廷彰指出,多數人感染後沒有明顯症狀,甚至可能自行痊癒,但有部分人感染高風險HPV後,因體質因素無法清除病毒,造成高風險HPV持續感染,持續的定義為達半年以上,進而演變為子宮頸癌前病變或癌症。

由於HPV感染與初期病變通常無明顯症狀,許多女性容易忽略定期篩檢的重要性,若等到出現異常出血等明顯警訊時,多已進展為子宮頸癌,往往已錯過早期治療的最佳時機。因此,張廷彰強調女性應透過「三道健康防線」及早防治:第一,建立安全性行為觀念;第二,接種HPV疫苗;第三,定期接受子宮頸癌篩檢,包括抹片與高危HPV DNA檢測,才能有效攔截疾病於早期,守住自身健康防線。

-----廣告,請繼續往下閱讀-----
子宮頸抹片搭配HPV DNA檢測篩檢更完善
圖 / 照護線上

子宮頸抹片搭配HPV DNA檢測 助精準掌握健康風險

目前子宮頸癌的篩檢方式主要有兩種:子宮頸抹片檢查與高風險HPV DNA檢測。抹片檢查是透過顯微鏡觀察子宮頸細胞型態,檢視是否有可疑性的癌細胞存在;而高危HPV DNA檢測則是利用基因技術分析是否有感染高風險型HPV,能在病變尚未發生前就偵測出潛在風險,讓防線更提前。

張廷彰醫師建議女性可搭配兩種篩檢方式使用,以提升篩檢準確度。若HPV DNA檢測結果為陰性,代表近期感染風險較低,可每五年再進行一次篩檢,不僅能減少不必要的頻繁檢查,也能更早掌握健康風險、規劃後續追蹤。

此外,目前政府亦有相關補助政策,鼓勵女性善加利用公費資源以守護健康:

  • 25至29歲婦女:每三年一次免費子宮頸抹片檢查
  • 30歲以上婦女:每年一次免費子宮頸抹片檢查
  • 當年度年齡為35歲、45歲、65歲女性可接受一次免費HPV DNA檢測

透過這些篩檢工具與政策支持,女性可更有效掌握自身健康,及早防範子宮頸癌風險。

-----廣告,請繼續往下閱讀-----
子宮頸癌高風險族群要注意
圖 / 照護線上

9 大子宮頸癌高風險族群要注意!醫:定期檢查遠離威脅

除了公費補助對象為,高風險族群應每年做一次子宮頸抹片檢查,也建議搭配高危人類乳突病毒 HPV DNA 檢測。高風險族群包括未曾接種過HPV疫苗、較早發生性行為、有多重性伴侶、HIV 感染、接受器官移植、使用免疫抑制劑、有家族病史、反覆陰道感染、抽菸或飲酒者等。即使沒有症狀,也應該定期接受子宮頸癌篩檢,才能及早處理。

張廷彰醫師表示,自 2025 年起國民健康署擴大補助子宮頸癌篩檢,符合公費篩檢條件的女性朋友務必好好把握,若未符合資格也可自費進行篩檢,守住健康防線,也呼籲民眾「挺身而出守護健康」,主動提醒身邊女性來一場健康篩檢約會!

筆記重點整理

  • 早期發現對子宮頸癌非常重要,若能及時接受標準治療,一期子宮頸癌的五年存活率可超過 90%,如果進展至中晚期子宮頸癌,可能會需要接受大範圍手術,再搭配放射治療或全身性治療,對工作及生活造成影響,存活率也比較差。
  • 子宮頸癌的發生大多與人類乳突病毒(HPV)感染有關,HPV 第 16、18 型屬於高危險人類乳突病毒,可能導致子宮頸癌前病變、子宮頸癌以及男女外生殖器癌;低危險人類乳突病毒則可能會引起生殖器疣(菜花)。
  • 預防子宮頸癌有三道關鍵防線,包括安全性行為、接種人類乳突病毒 HPV 疫苗、定期接受子宮頸癌篩檢。過去,子宮頸癌篩檢主要仰賴子宮頸抹片檢查近年來許多國家已開始採用 HPV DNA 檢測,因為HPV DNA 檢測能更準確預測未來罹患癌症的風險。
  • 自 2025 年起衛生福利部國民健康署擴大子宮頸癌篩檢,除了子宮頸抹片檢查,還納入 HPV DNA 檢測。在子宮頸抹片檢查部分,25 歲至 29 歲婦女,每 3 年 1 次子宮頸抹片檢查;30 歲以上婦女,每年 1 次子宮頸抹片檢查。當年度為 35 歲、45 歲、65 歲的女性,可接受 1 次人類乳突病毒 HPV DNA 檢測。
-----廣告,請繼續往下閱讀-----

討論功能關閉中。

0

0
0

文字

分享

0
0
0
FOM 2025 台灣登場 顯微技術引領科研新紀元
顯微觀點_96
・2025/06/17 ・1649字 ・閱讀時間約 3 分鐘

本文轉載自顯微觀點

  • FOM 2025系列報導
圖 / 顯微觀點

全球光學顯微鏡領域的年度盛會—Focus On Microscopy(顯微鏡學科技學術研討會,簡稱 FOM)4 月 16 日於台灣大學醫學院國際會議中心圓滿落幕。為期四天的研討會​,吸引了來自全球的研究人員、工程師與產業代表,共同探討顯微技術的最新進展與未來趨勢。

FOM 自 1988 年於德國首次舉辦以來,持續推動光學顯微技術在生物醫學與材料科學領域的創新與應用,已成為國際間最具影響力的顯微技術學術平台之一。​由於主辦地並非以輪流方式選定,對於 FOM 大會今年選擇在台灣舉辦,台灣主辦召集人、國立陽明交通大學生醫光電研究所特聘教授高甫仁表示:「主辦地必須滿足許多條件,包括研究進化的程度。而這代表世界對台灣光學方面技術品質的肯定,不論是技術的提升抑或研究的深入,不只和 10 年前相比,也相對其他國家又更往前一步」。

多元議題 聚焦顯微技術前沿

江安世
江安世教授以「解碼大腦連結」(Decoding Brain Connectomes)為主題進行大會演講。攝影/楊雅棠

FOM 2025 涵蓋了廣泛的主題,從共軛焦與多光子激發顯微術、超解析顯微術、3D 與 4D 活細胞與組織影像、層光顯微術等。​此外,會議也深入探討了進階的螢光影像與光譜技術,如 FRET、FRAP、FLIM、FCS、SOFI 等,並介紹了新型螢光探針、蛋白質、量子點與單分子影像技術。​其他議題還包括清除與膨脹技術、相干非線性顯微術(如 SHG、THG、SFG、CARS)、多維螢光與拉曼光譜影像、光與電子顯微術的相關應用等。顯示顯微技術正在不斷進步,應用範疇也逐漸擴大。

-----廣告,請繼續往下閱讀-----

中研院院士、清華大學腦科學研究中心主任江安世也在本次大會中進行大會專題演講(Plenary Speech)。

江安世教授以「解碼大腦連結」(Decoding Brain Connectomes)為主題,展示團隊應用「水凝膠擴張顯微術(Expansion Microscopy)」整合一系列尖端技術觀測整個果蠅腦樣本的成果。

目前團隊也將應用從果蠅腦進一步至人腦,但仍面臨龐大的挑戰,包含資料量龐大、成像時間長、以及對儀器與計算資源的需求高昂。為了突破這些限制,團隊結合AI運算與攝影式成像,提出一種新策略:以高速相機陣列替代傳統顯微鏡,並藉由 AI 進行超解析度影像重建。

來自德國耶拿大學醫院的布許(Michael Börsch)則是25年來都致力於單分子 FRET(smFRET,螢光共振能量傳遞)顯微技術的開發。他聚焦於細胞中最基本的「能量生產線」——FoF₁-ATP 合成酶(FoF₁-ATP synthase),而其亞基旋轉過程被譽為「生物馬達」。而他的團隊導入奈米鑽石中的氮-空位(NV)中心作為量子螢光感測器,其非閃爍、高穩定的螢光性質,並藉由雷射與電場即時調控,使蛋白質可穩定觀察數秒。

-----廣告,請繼續往下閱讀-----

同樣鑽研於單分子技術的中研院單分子生物核心實驗室研究副技師黃婉媜解釋,傳統FRET可能好不容易測得螢光,但只測到分子的 1 個動作。透過布許加上電場調控的技術,原本只能測得三步(steps)的動作可以測得十步,不僅可以計算每一步的速度,也更能描繪出分子移動的動態過程。

產學合作 展示創新技術​

FOM 2025 不僅聚集多位大師演講,為顯微技術擘劃最新且深刻的前景,也安排了基礎與進階的教學課程和多場平行研討會、快閃海報展示,為職業生涯各個階段的科學家提供平台。除此之外,大會也吸引了眾多國際知名廠商參展,展示最新的顯微技術與解決方案。

隨著 FOM 2025 在台灣圓滿落幕,不僅展示了台灣在顯微技術領域的研究實力與創新能力,也促進了國際間的學術交流與合作。期待未來台灣能持續在全球顯微技術舞台上發光發熱,推動科學研究的蓬勃發展。

P4142832
FOM 2025 會場一隅。攝影/高啟航
-----廣告,請繼續往下閱讀-----

討論功能關閉中。

0

0
0

文字

分享

0
0
0
【成語科學】龍騰虎躍:老虎真的能跳高?
張之傑_96
・2025/06/14 ・1261字 ・閱讀時間約 2 分鐘

在海外旅行期間,收到《小達文西》編輯部簡訊,希望章老師再寫一年「成語與科學」。章老師已是髦耋之年,但為了小讀者們,就勉力重出江湖吧。

今年是龍年,讓我們以成語「龍騰虎躍」開場。龍騰虎躍,字面上的意思是:如龍飛騰,如虎跳躍,形容生氣勃勃,或精神振奮,或筆勢起伏有力。讓我們先造兩個句。

班際躲避球賽開始,兩班隊員個個龍騰虎躍,都想擊敗對方。

唐代的張旭有草聖之稱,他的草書寫得龍騰虎躍,氣勢非凡。

「龍」從哪裡來?

接下去循例要談談這個成語的科學意涵。先談龍,龍是一種想像的動物。那麼,先民為什麼要創造「龍」這種想像的動物?這就要從圖騰崇拜說起。在先民的原始信仰中,認為他們的祖先源自某種動物,也就是與某種動物具有親緣關係,於是圖騰崇拜便與祖先崇拜相聯繫。

上古的圖騰信仰與祖先崇拜互有關連性。圖 / unsplash

華夏文明發展早期,不可能不經歷圖騰林立的階段,其後逐漸整合成少數幾種。史前有不少東方部族以鳥類為圖騰,經過整合就成為「鳳」。史前有不少中原部族以爬蟲類為圖騰,經過整合就成為「龍」。

-----廣告,請繼續往下閱讀-----

因此龍起源於上古部族圖騰,歷經綜合和修飾,逐漸演變成唐宋以後的造型。這種造型看起來威風凜凜,其實既不能適應陸地生活,也不能適應水中生活,更不要說在空中飛騰了。

再談虎。中國原本是個多虎的國家,直到 1949 年,全中國仍有 529 個縣產虎,其中華南亞種占370個縣,可說是中國虎的代表,難怪華南虎又有中國虎之稱。然而,從 1950 年代到 1960 年代,中國大陸曾經迭次發動「除害運動」,使得華南虎、華北虎和西北虎滅絕,殘存的也岌岌可危。

虎能「躍」多高?比比貓科動物的跳躍實力

老虎雖然是跳遠高手,跳高卻不怎麼拿手。圖 / unsplash

由於古時中國多虎,於是衍生出許多與虎有關的成語,龍騰虎躍就是其中之一。前面說過,以龍的造型來說,牠沒有翅膀,「龍騰」是不可能的。那麼「虎躍」呢?虎屬於貓科,貓科動物大多擅跳躍,以虎來說,可說是跳遠高手,一跳最遠可達 10 公尺;虎的跳高不算出色,只能跳 2 公尺左右,不如豹和獰貓,牠們都能跳 3 公尺。

然而在貓科動物中,跳遠和跳高的總冠軍是美洲獅,牠跳遠可達 12 公尺,跳高可達 4 公尺。以跑步來說,美洲獅是貓科中第二快的,僅次於獵豹。

-----廣告,請繼續往下閱讀-----
-----廣告,請繼續往下閱讀-----

討論功能關閉中。

張之傑_96
104 篇文章 ・ 224 位粉絲
張之傑,字百器,出入文理,著述多樣,其中以科普和科學史較為人知。