0

0
0

文字

分享

0
0
0

輕鬆使用Android裝置控制樂高機器人:多點觸控

馥林文化_96
・2012/08/21 ・2658字 ・閱讀時間約 5 分鐘 ・SR值 560 ・八年級

文/曾吉弘(CAVE教育團隊

最近溫度屢破新高,還是做一台機器人幫您分勞解憂吧!本期CAVE的App Inventor機器人專欄延續了七月號的[單點觸控],但這次要請您使用左右手的姆指來控制樂高機器人,左手拇指控制機器人左側馬達正反轉動,右手就是右側馬達囉。本範例使用了兩個畫布Canvas元件,分別追蹤畫布上的觸控點的Y軸向變化量後轉換為馬達電力。因此相較於[單點觸控]還用到了atan、sin與cos等三角函數,本次的程式相較之下簡單多了。

圖1  使用左右手拇指在螢幕上滑動。

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

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

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

STEP1  登入畫面:

首次進入程式的畫面如圖2a,這時觸控板被隱藏起來了,只有 [連線]按鈕可以按,其它所有按鈕都無法操作。點選[連線]按鈕後進入藍牙裝置清單(圖2b),請找到剛剛配對完成的NXT主機名稱(本範例為abc),點選之後就會由Android裝置對NXT主機發起藍牙連線。順利連線成功的話,就可以看到兩個黃色的觸控板出現了,還有可愛的CAVE小圖案(圖2c)。

圖2a(左)  程式首次執行的畫面

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

圖2b(中)  點選連線按鈕後進入藍牙裝置清單

圖2c(右)  連線成功後出現觸控板

 

STEP2  程式初始化:

接著是在程式初始化(Screen1.Initialize事件)時,將NXTList清單指定為藍牙配對裝置清單(圖3a)。在連線之前之所以無法看到黃色觸控板,是因為我們先將它隱藏起來了,要等到連線成功之後(圖3b)才會顯示觸控板,原本無法按下的「停止」、「Orientation ON」以及「斷線」等按鈕這時也都可以操作了。

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

圖3a  指定藍牙配對裝置清單並隱藏觸控板。

圖3b  連線成功後開啟觸控板。

 

STEP3  根據方位感測器來旋轉CAVE小圖案:

本次程式多了一個附加功能,就是讓CAVE小圖案根據手機的指向來轉動,這是藉由擷取Android裝置上的方位感測器(Orientation sensor)的Z軸數值所完成的。只要方位感測器的值發生變化,azimuth這個變數就會自動更新,我們將它指定為CAVE小圖案的指向欄位就可以了(ImageSprite_L.Heading與ImageSprite_R.Heading)。

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

圖4  根據方位感測器值來改變小圖案指向。

 

STEP4  計算馬達電力:

我們使用了兩個Canvas,分別控制機器人的左右兩顆馬達。由於兩側的觸控程式概念是相同的,在此僅說明左側的Canvas_L.Dragged拖拉事件:

1.將Lpower設為(150-CurrentY) / 150,CurrentY就是觸控點的Y座標,Canvas的高度為300像素,這樣一來當手指頭在畫布中央時,Lpower為0,向上移動為正,向下則為負。接著將Lpower數值顯示在標籤LabelB上。

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

2.使用ImageSprite.MoveTo指令,將XY欄位指定為20與CurrentY-30,這樣就能用手指拉著可愛的CAVE小圖案走。CurrentY-30的原因是因為CAVE小圖案的尺寸為60 x 60,需要30像素的修正量。

注意:由於本範例只使用觸控點的Y軸向變化,因此將X欄位固定為20,即便您左右移動姆指,CAVE小圖案也不會移動。

3.最後將B馬達電力指定為Lpower變數值就可以了,這樣當我們在黃色觸控板上移動左手拇指時,B馬達就會轉動,向上移動為正轉,向下則為反轉,手指頭離螢幕中心愈遠轉愈快。

圖5a  左側Canvas.Dragged拖拉事件。

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

圖5b  右側Canvas.Dragged拖拉事件。

注意:在右側拖拉事件中我們多使用了一個ceiling四捨五入指令,將計算結果直接取整數。您可以從圖9a~圖9c中看到沒有使用ceiling指令的Lpower值是會有小數點的,Rpower則無小數點。

 

STEP5  /關方位感測器

覺得CAVE小圖案轉來轉去有點頭暈嗎?新增一個Button_Orientation按鈕來開/關方位感測器(OrientationSensor1.Enabled指令),一旦方位感測器被關閉之後,小圖案就會自動歸正(Heading欄位設為0)。請注意,在此我們只是設定方位感測器是否可用,您還是可以拉動CAVE小圖案來控制機器人。

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

圖6a  藉由Button_Orientation按鈕來開關方位感測器。

圖6b  方位感測器開,CAVE小圖案會根據手機指向而轉動。

圖6c  方位感測器關,CAVE小圖案自動歸正。

 

STEP6  按下停止按鈕:

按下[停止]按鈕之後,會執行三件事:1. 停下機器人;2. 將標籤數值歸零以及3. 使兩個CAVE小圖案歸位。

圖7  按下停止按鈕停下機器人並使ImageSprite歸位。

 

STEP7  斷線:

按下[斷線]按鈕之後,會中止藍牙連線(BluetoothClient.Disconnect指令),並使按鈕恢復到未連線時的狀態,黃色的觸控板也看不到了。這時候您可以再次發起連線。

圖8  按下[斷線]按鈕時中斷藍牙連線。

 

操作:

實際執行的時候,請先確認NXT已經開機且藍牙也啟動了。接著在您的Android裝置上點選程式畫面中的「連線」按鈕,會進到如圖2a的藍牙清單畫面,點選NXT主機名稱連線成功後就會出現兩個黃色觸控板。分別在畫面上移動左右拇指就會讓機器人動起來了,操作方式相當直覺,您一定會喜歡。從觸碰板下方的標籤看到左右馬達的電力值,範圍是-100~100之間。操作過程中您可以隨時點選Button_Orientation按鈕來開關方位感測器。

圖9a  兩個姆指同時往上,機器人前進(方位感測器關閉)。

圖9b  兩個姆指同時往下,機器人後退(方位感測器開啟)。

圖9c  兩個姆指左下右上,機器人原地右轉(方位感測器開啟)。

絕大部分的Android裝置都有多點觸碰的功能,因此我們特別以兩次專欄來介紹如何以單點與雙點來控制樂高機器人的動作。雙點觸控其實只取個別觸控點的Y軸變化,因此程式結構上是比較簡單的。本範例另外新增了方位感測器來使CAVE小圖案跟著手機指向旋轉,我們也可以使用Android手機上的感測器來控制機器人,請繼續注意CAVE的機器人專欄唷!

 

歡迎大家從這連結下載本程式來玩玩看

或掃描以下的QRCode也可以唷!更多有趣的機器人app請在Google Play搜尋「CAVE教育團隊」就找得到了。

註1:機器人運動方向有可能因為車頭指向而和程式設定相反,只要將左右馬達電線互換即可。

註2:將Android手機設定為可安裝非Market下載的程式以及讓手機與樂高NXT主機連線等說明請參考連結

註3: 與NXT連線後如果出現[Error 402]之錯誤訊息請不必理會,程式依然能正確執行。

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

 

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

0

0
0

文字

分享

0
0
0
為什麼越累越難睡?當大腦想下班,「腸道」卻還在加班!
鳥苷三磷酸 (PanSci Promo)_96
・2026/04/30 ・2519字 ・閱讀時間約 5 分鐘

本文與  益福生醫 合作,泛科學企劃執行

昨晚,你又在床上翻來覆去、無法入眠了嗎?這或許是現代社會最普遍的深夜共鳴。儘管換了昂貴的乳膠枕、拉上百分之百遮光的窗簾,甚至在腦海中數了幾百隻羊,大腦的那個「睡眠開關」卻彷彿生鏽般卡住。這種渴望休息卻睡不著的過程,讓失眠成了一場耗損身心的極限馬拉松 。

皮質醇:你體內那位「永不熄滅」的深夜警報器

要理解失眠,我們得先認識身體的一套精密防衛系統:下視丘-垂體-腎上腺軸(HPA axis) 。這套系統原本是演化給我們的禮物,讓我們在面對劍齒虎或突如其來的危險時,能迅速進入「戰鬥或快逃」的備戰狀態。當這套系統啟動,腎上腺就會分泌皮質醇 (壓力荷爾蒙),這種荷爾蒙能調動能量、提高警覺性,讓我們在危機中保持清醒 。

然而,現代人的「劍齒虎」不再是野獸,而是無止盡的專案進度、電子郵件與職場競爭。對於長期處於高壓或高強度工作環境的人們來說,身體的警報系統可能處於一種「切換不掉」的狀態。

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

在理想的狀態下,人類的生理時鐘像是一場精確的接力賽。入夜後,身體會進入「修復模式」,此時壓力荷爾蒙「皮質醇」的濃度應該降至最低點,讓「睡眠荷爾蒙」褪黑激素(Melatonin)接棒主導。褪黑激素不僅負責傳遞「天黑了」的訊號,它還能抑制腦中負責維持清醒的食慾素(Orexin)神經元,幫助大腦順利關閉覺醒開關。

對於長期處於高壓或高強度工作環境的人們來說,身體的警報系統可能處於一種「切換不掉」的狀態 / 圖片來源:envato

然而,當壓力介入時,這場接力賽就會變成跑不完的馬拉松賽。研究指出,長期的高壓環境會導致 HPA 軸過度活化,使得夜間皮質醇異常分泌。這不僅會抑制褪黑激素的分泌,更會讓食慾素在深夜裡持續活化,強迫大腦維持在「高覺醒狀態(Hyperarousal)」。 這種令人崩潰的狀態就是,明明你已經累到不行,但大腦卻像停不下來的發電機!

長期的睡眠不足會導致體內促發炎細胞激素上升,而發炎反應又會進一步活化 HPA 軸,分泌更多皮質醇來試圖消炎,高濃度的皮質醇會進一步干擾深層睡眠與快速動眼期(REM),導致睡眠品質變得低弱又破碎,最終形成「壓力-發炎-失眠」的惡行循環。也就是說,你不是在跟睡眠上的意志力作對,而是在跟失控的生理長期鬥爭。

從腸道重啟好眠開關:PS150 菌株如何調校你的生理時鐘

面對這種煞車失靈的失眠困局,科學家們將目光投向了人體內另一個繁榮的生態系:腸道。腸道與大腦之間存在著一條雙向通訊的高速公路,這就是「菌-腸-腦軸 (Microbiome-Gut-Brain Axis, MGBA)」,而某些特殊菌株不僅能幫助消化、排便,更能透過神經與內分泌途徑與大腦對話,直接參與調節我們的壓力調節與睡眠節律。這種菌株被科學家稱為「精神益生菌」(Psychobiotics)。

-----廣告,請繼續往下閱讀-----
腸道與大腦之間存在著一條雙向通訊的高速公路,這就是「菌-腸-腦軸 (Microbiome-Gut-Brain Axis, MGBA)」/圖片來源:益福生醫

在眾多研究菌株中,發酵乳桿菌 Limosilactobacillus fermentum PS150 的表現格外引人注目。PS150菌株源於亞洲益生菌權威「蔡英傑教授」團隊的專業研發,累積多年功能性菌株研發經驗的科學成果。針對臨床常見的「初夜效應」(First Night Effect, FNE),也就是現代人因出差、換床或環境改變導致的入睡困難,俗稱認床。科學家在進行實驗時發現,補充 PS150 菌株能顯著恢復非快速動眼期(NREM)的睡眠長度,且入睡更快,起床後也更容易清醒。更重要的是,不同於常見的藥物助眠手段(如抗組織胺藥物 DIPH)容易造成快速動眼期(REM)剝奪或導致睡眠破碎化,PS150 菌株展現出一種更為「溫和且自然」的調節力,它能有效縮短入睡所需的時間,並恢復睡眠中代表深層修復的「Delta 波」能量。

科學家發現,即便將 PS150 菌株經過特殊的熱處理(Heat-treated),轉化為不具活性但保有關鍵成分的「後生元」(Postbiotics),其生物活性依然能與活菌媲美 。HT-PS150 技術解決了益生菌在儲存與攝取過程中容易失去活性的痛點,讓這些腸道通訊員能更穩定地發揮作用 。

在臨床實驗中,科學家觀察到一個耐人尋味的現象:當詢問受試者的主觀感受時,往往會遇到強大的「安慰劑效應」,無論是服用 HT-PS150 還是安慰劑的人,主觀上大多表示睡眠變好了。這種「體感上的進步」有時會掩蓋真相,讓人分不清是心理作用還是真實效益。

然而,客觀的生理數據(Biomarkers)卻揭開了關鍵的差異。在排除主觀偏誤後,實驗數據顯示 HT-PS150 組有更高比例的人(84.6%)出現了夜間褪黑激素分泌增加,且壓力荷爾蒙(皮質醇)顯著下降,這證明了菌株確實啟動了體內的睡眠調控系統,而不僅僅是心理安慰。

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

最值得關注的是,對於那些失眠指數較高(ISI ≧ 8)的族群,這種「生理修復」與「主觀體感」終於達成了一致。這群人在補充 HT-PS150 後,不僅生理標記改善,連原本嚴重困擾的主觀睡眠效率、持續時間,以及焦慮感也出現了顯著的進步。

了解更多PS150助眠益生菌:https://lihi3.me/KQ4zi

重新定義深層睡眠:構建全方位的深夜修復計畫

睡眠從來就不只是單純的休息,而是一場生理功能的全面重整。想要重獲高品質的睡眠,關鍵在於為自己建立一個全方位的修復生態系。

這套系統的基石,始於良好的生活習慣。從減少睡前數位螢幕的干擾、優化室內環境,到作息調整。當我們透過規律作息來穩定神經系統,並輔以現代科學對於 PS150 菌株的調節力發現,身體便能更順暢地啟動睡眠開關,回歸自然的運作節律。

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

與其將失眠視為意志力的抗爭,不如將其看作是生理機能與腸道微生態的深度溝通。透過生活作息的調整與科學實證的支持,每個人都能擁有掌控睡眠的主動權。現在就從優化生活型態開始,為自己按下那個久違的、如嬰兒般香甜的關機鍵吧。

與其將失眠視為意志力的抗爭,不如將其看作是生理機能與腸道微生態的深度溝通 / 圖片來源 : envato

-----廣告,請繼續往下閱讀-----
文章難易度

討論功能關閉中。

鳥苷三磷酸 (PanSci Promo)_96
247 篇文章 ・ 319 位粉絲
充滿能量的泛科學品牌合作帳號!相關行銷合作請洽:contact@pansci.asia

0

0
0

文字

分享

0
0
0
肺部為何會「結疤」?揭開比癌症更致命的「菜瓜布肺」,科學家如何找到破解惡性循環的新契機
鳥苷三磷酸 (PanSci Promo)_96
・2026/05/08 ・2041字 ・閱讀時間約 4 分鐘

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

本文由 肺纖維化(菜瓜布肺)社團衛教 合作,泛科學撰文

在現代醫學的警示清單裡,乳癌、大腸癌這些疾病大家都不陌生;但有一個「隱蔽且致命」的威脅卻常被忽視,那就是「肺纖維化」。其中最常見的類型「特發性肺纖維化」(IPF),其預後往往不太樂觀,確診後的五年存活率甚至比許多常見的癌症還低。

首先,我們得先破解一個迷思:肺纖維化並不是單一疾病,而是許多種間質性肺病的共同表現。當我們聽到「肺纖維化」,腦中常浮現「菜瓜布肺」的形象,患者的肺部外觀充滿一個個空洞與疤痕,像極了乾燥的絲瓜。這精準描繪了肺部組織逐漸硬化、失去彈性的過程。

更重要的是,IPF 這類肺纖維化的威脅在於「不可逆」的特性,一旦形成就很難逆轉。這跟部分 COVID-19 康復者身上、仍有機會復原的肺纖維化,是兩種完全不同的概念。

-----廣告,請繼續往下閱讀-----
IPF 這類肺纖維化的威脅在於「不可逆」的特性,一旦形成就很難逆轉 / 圖示來源:shutterstock

肺部為何會變成「菜瓜布」?

為什麼好端端的肺會變成菜瓜布?這其實是一場身體修復機制失控的結果。

「纖維化」的組織,就是肺部間質組織(interstitium)的疤痕化。間質是圍繞在肺泡周圍,包含血管與支持肺部結構的結締組織。在正常情況下,肺部損傷後會啟動修復機制,並再生健康組織。但在肺纖維化的患者體內,這套修復機制卻「當機」了。

身體會不斷地發出訊號,導致負責修復工作的「纖維母細胞」(fibroblasts)被過度活化,進而失控地沉積膠原蛋白疤痕組織,最終在肺部形成永久性的纖維化。

科學家發現,這個過程之所以棘手,在於它是一個「惡性循環」,肺部同時存在著「發炎反應」與「纖維化」這兩條路徑 ,它們相互加乘,演變成難以阻斷的強大破壞力。

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

雖然特發性肺纖維化 (IPF) 的具體成因不明 ,但已知某些特定族群的風險更高。例如抽菸,特定年齡與性別(50歲以上男性)、長期暴露於粉塵環境的工作者(農業、畜牧業、採礦業…)、胃食道逆流者。此外,患有自體免疫疾病(如類風濕性關節炎、乾燥症、硬皮症、皮肌炎/多發性肌炎,)的患者,他們併發肺纖維化的機率遠高於一般人,必須特別警覺。

雖然特發性肺纖維化 (IPF) 的具體成因不明 ,但已知某些特定族群的風險更高。/ 圖示來源:shutterstock

打斷惡性循環的挑戰,為何只對抗「纖維化」還不夠?

面對這個不可逆的疾病,醫學界長年束手無策,直到 2014 年才迎來一道曙光。美國 FDA 批准了兩種機制不同的新藥:Nintedanib 和 Pirfenidone。這兩種藥物的出現是治療史上的分水嶺,首度被證實能夠「延緩」IPF 患者肺功能的惡化速度。

然而,這場戰役尚未結束。現有的治療雖然帶來了希望,卻也凸顯了「未被滿足的醫療需求」。從機制上來看,這些藥物主要抑制的是「纖維化路徑」。

這讓科學界開始思考這個未被滿足的棘手問題:既然疾病的本質是「發炎」與「纖維化」的雙重打擊,那麼,我們是否能找到「同時抑制」這兩條路徑的全新策略,從而更有效地打斷這個惡性循環?

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

找到同時調控「發炎」與「纖維化」的新靶點

為了解決難題,科學家將目光鎖定在一個細胞內的酵素:磷酸二酯酶 4B(PDE4B)

為什麼鎖定它?讓我們看看它的「雙重作用」機制:

  1. 關鍵位置: PDE4B 同時存在於免疫細胞(與發炎有關)與纖維母細胞(與纖維化有關)當中。
  2. 作用機制: PDE4B 的主要工作是降解細胞內一種叫 cAMP(環磷酸腺苷) 的訊號分子。cAMP 可以被視為細胞內的「穩定信號」。
  3. 雙重抑制: 當我們使用藥物抑制了 PDE4B 的活性,細胞內的 cAMP 就不會被分解,濃度會隨之升高。高濃度的 cAMP 能穩定免疫細胞和纖維母細胞,同時產生抗發炎抗纖維化的雙重效應。

簡單來說,鎖定並抑制 PDE4B,就像是同時抑制了免疫風暴與纖維化的工程,有望從雙從抑制打擊這個惡性循環。

全球臨床試驗帶來的新希望

近十年來,全球在肺纖維化領域投入了大量的臨床試驗,我們相信,在科學家逐步破解肺纖維化惡性循環的複雜難題後,期盼未來能為無數患者爭取到更安全、健康的生活與未來。

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

最後,我們必須再次提醒,特發性肺纖維化(IPF)與漸進性肺纖維化(PPF)是極具破壞性、且不可逆的疾病。面對這個比癌症更致命的對手,雖然現有的治療手段能延緩惡化,但無法逆轉已經形成的肺部疤痕組織,因此「早期診斷、早期治療」仍是對抗肺纖維化最重要的黃金時刻。

必須再次提醒,特發性肺纖維化(IPF)與漸進性肺纖維化(PPF)是極具破壞性、且不可逆的疾病。/ 圖示來源:


-----廣告,請繼續往下閱讀-----
文章難易度

討論功能關閉中。

鳥苷三磷酸 (PanSci Promo)_96
247 篇文章 ・ 319 位粉絲
充滿能量的泛科學品牌合作帳號!相關行銷合作請洽:contact@pansci.asia

0

5
2

文字

分享

0
5
2
史上第一個全裸出演電影的好萊塢巨星,也是Wi-Fi與藍牙技術的奠基者——海蒂.拉瑪
椀濘_96
・2022/03/14 ・2501字 ・閱讀時間約 5 分鐘

做測驗,就有機會獲得免費特製手搖飲品,現場還有大獎等你抽!

她是全球知名好萊塢影星,同時也是發明「展頻技術」(Spread Spectrum;過去稱為秘密通訊系統)的關鍵人物,更被人尊稱為「Wifi 之母」、「藍牙之母」,鮮明的性格、亮麗的外表(她真的很漂亮)、才能與智慧,造就了海蒂.拉瑪戲劇性的一生。

海蒂.拉瑪(Hedy Lamarr,1914-2000)的原名為海德薇希.愛娃.瑪麗亞.基斯勒(Hedwig Eva Maria Kiesler),是個出生於奧地利的匈牙利猶太後裔,父親是維也納知名的銀行家,母親則為一名鋼琴家。

Hedy Lamarr(1914-2000)。圖/Wikipedia

為夢想勇敢前進電影產業

少女時期的海蒂.拉瑪被電影吸引,便毅然決然放棄了當時仍在學習的通訊專業,退學後的她學了鋼琴、芭蕾,幸運地被導演馬克斯.萊因哈特挖掘,將她帶到了位於柏林的表演學校,先是由場記員做起,闖蕩電影界。

1930 年,年僅 17 歲的海蒂.拉瑪出演了她的第一部電影,之後陸陸續續拍攝了多部作品,其中讓她從此聲名大噪的,是在 1933 年的捷克電影《神魂顛倒》(Ecstasy),劇中她不畏世俗眼光,為戲裸泳及全裸在森林奔跑,這也使她成為了第一位在螢光幕前全裸出鏡的女主角。事後海蒂.拉瑪回憶起這部作品:「你用你的想像力,便可以看到任何女演員及她的裸體。」

成名不久後,她便結識了第一任丈夫——弗里茨.曼德爾,是一名奧地利的軍火商。由於生意上的往來,海蒂.拉瑪因此可以在招待客戶時,從旁聽聞丈夫與買賣方之間的交談,這便促成了她擁有無線電通訊知識的機緣。

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

儘管生活富裕,然而婚後的海蒂.拉瑪並不快樂,處處遭受限制,甚至連熱愛的電影產業也被禁止涉足。1930 年代納粹滲透奧地利,海蒂.拉瑪堅決反對納粹,但身為猶太人的丈夫卻與希特勒及墨索里尼等法西斯主義份子做交易、打交道,終於讓海蒂.拉瑪下定決心逃離不愉快的婚姻生活。

在逃離到倫敦後,結識了老牌電影公司米高梅創始人之一路易.梅耶,他與海蒂.拉瑪簽訂了一份長達七年的影視合約,前往美國踏上好萊塢演藝之路。她由於電影《神魂顛倒》受到不少批評,也是在此時將名字改為我們所熟知的海蒂.拉瑪。隨後便在好萊塢參與多部影視作品,出演許多受人歡迎的電影,成為家喻戶曉的女星,紅極一時。

重新踏入電影產業的海蒂.拉瑪。圖/Wikipedia

1940 年海蒂.拉瑪在聚會上認識了鋼琴家喬治.安塞爾,就在兩人聊天時,她想起了軍火商前夫曾與納粹官員談起如何操控魚雷的內容……。

發明展頻技術

就在某次聽安塞爾彈奏鋼琴時,看著按壓不同琴鍵就能使聲音有所變化,於是海蒂.拉瑪聯想起,直接用無線遙控魚雷,就很容易使之被相同頻率的信號干擾,造成魚雷偏離目標,既然改變鋼琴鍵能直接改變聲音,那麼同理,如果是直接改變無線電信號的頻率就能改變發出的信號!若不停地隨機改變信號頻率,因敵人干擾而影響魚雷的機會就會減少很多。

做為專業且優秀的音樂家,安塞爾想出了具體的實施方法,他曾使用了 16 架自動演奏鋼琴創作了《機械芭蕾》(Ballet Mecanique)一曲,而自動鋼琴的原理為,以打孔紙卷來記錄音譜,透過裝置捲動紙軸,紙卷上的孔位與驅動機械連動,使相對應的裝置擊琴鍵,從而演奏出音樂。

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

運用自動演奏鋼琴的原理,在魚雷的接收器和艦船發射器內安裝相同編碼的滾筒,在兩者同步運轉時調整頻率,就可以達成透過載波快速切換不同頻率,使得接收端與發射端產生偽隨機(後稱此技術為跳頻展頻;Frequency-hopping spread spectrum, FHSS)。

兩人在 1941 年時向美國專利商標局(USPTO)提出專利申請,並將這項技術發明命名為「秘密通訊系統」(Secret Communications System),隔年順利通過,專利號為 2292387,就是我們現在的展頻技術(Spread Spectrum),值得一提的是,他們共使用了 88 種頻率,而鋼琴鍵數就是 88。

藉由聽鋼琴演奏發明展頻技術。圖/Pexels

由於該技術是由演員與音樂家所發明的,期望為戰爭貢獻心力的兩人,此項發想在當時難以說服軍方使用。但兩人還是將專利無償提供給美國軍方使用,也自行支付相關的專利維護費用,而當時的電子科技發展仍無法支持這樣的技術,一直到冷戰時期,電晶體發明後才真正被運用於軍事上。

成為無線電通信技術發展的基礎

日後展頻技術被應用到眾多無線電通信中,分碼多工存取(Code Division Multiple Acces, CDMA)、無線區域網路(WLAN)、Wi-Fi 與藍牙都是基於此技術發明出的。

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

海蒂.拉瑪與安塞爾並沒有繼續深入研究他們的發明,而上述新技術與海蒂與安塞爾的專利雖有相通之處,但都沒有觸及其專利權,兩人終其一生未因此專利獲得任一分錢,即便至近年 ,這項技術還是被許多專利所引用。

在這項發明專利公布的 56 年後,1997 年兩人的成就才終於獲得電子前線基金會(Electronic Frontier Foundation;EFF)榮譽技術獎章殊榮,2014 年兩人被選入美國發明家名人堂,直到現代,海蒂.拉瑪才真正獲得世人廣泛的認同。

後記:

在讀完海蒂.拉瑪的故事後,筆者思考起,儘管海蒂.拉瑪不像大眾所熟悉的發明家、科學家,擁有豐富的學識背景,甚至是圈子裡優秀出眾的學者,然而她從生活中發現了他人不曾想過的,也確實把它實踐了,讓以為距離遙遠的科學發明,也有了浪漫親近的一面。

參考資料:

-----廣告,請繼續往下閱讀-----
椀濘_96
12 篇文章 ・ 21 位粉絲
喜歡探索浪漫的事物; 比如宇宙、生命、文字, 還有你。(嘿嘿 _ 每天都過著甜甜的小日子♡(*’ー’*)

0

0
0

文字

分享

0
0
0
輕鬆使用Android裝置控制樂高機器人:多點觸控
馥林文化_96
・2012/08/21 ・2658字 ・閱讀時間約 5 分鐘 ・SR值 560 ・八年級

文/曾吉弘(CAVE教育團隊

最近溫度屢破新高,還是做一台機器人幫您分勞解憂吧!本期CAVE的App Inventor機器人專欄延續了七月號的[單點觸控],但這次要請您使用左右手的姆指來控制樂高機器人,左手拇指控制機器人左側馬達正反轉動,右手就是右側馬達囉。本範例使用了兩個畫布Canvas元件,分別追蹤畫布上的觸控點的Y軸向變化量後轉換為馬達電力。因此相較於[單點觸控]還用到了atan、sin與cos等三角函數,本次的程式相較之下簡單多了。

圖1  使用左右手拇指在螢幕上滑動。

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

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

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

STEP1  登入畫面:

首次進入程式的畫面如圖2a,這時觸控板被隱藏起來了,只有 [連線]按鈕可以按,其它所有按鈕都無法操作。點選[連線]按鈕後進入藍牙裝置清單(圖2b),請找到剛剛配對完成的NXT主機名稱(本範例為abc),點選之後就會由Android裝置對NXT主機發起藍牙連線。順利連線成功的話,就可以看到兩個黃色的觸控板出現了,還有可愛的CAVE小圖案(圖2c)。

圖2a(左)  程式首次執行的畫面

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

圖2b(中)  點選連線按鈕後進入藍牙裝置清單

圖2c(右)  連線成功後出現觸控板

 

STEP2  程式初始化:

接著是在程式初始化(Screen1.Initialize事件)時,將NXTList清單指定為藍牙配對裝置清單(圖3a)。在連線之前之所以無法看到黃色觸控板,是因為我們先將它隱藏起來了,要等到連線成功之後(圖3b)才會顯示觸控板,原本無法按下的「停止」、「Orientation ON」以及「斷線」等按鈕這時也都可以操作了。

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

圖3a  指定藍牙配對裝置清單並隱藏觸控板。

圖3b  連線成功後開啟觸控板。

 

STEP3  根據方位感測器來旋轉CAVE小圖案:

本次程式多了一個附加功能,就是讓CAVE小圖案根據手機的指向來轉動,這是藉由擷取Android裝置上的方位感測器(Orientation sensor)的Z軸數值所完成的。只要方位感測器的值發生變化,azimuth這個變數就會自動更新,我們將它指定為CAVE小圖案的指向欄位就可以了(ImageSprite_L.Heading與ImageSprite_R.Heading)。

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

圖4  根據方位感測器值來改變小圖案指向。

 

STEP4  計算馬達電力:

我們使用了兩個Canvas,分別控制機器人的左右兩顆馬達。由於兩側的觸控程式概念是相同的,在此僅說明左側的Canvas_L.Dragged拖拉事件:

1.將Lpower設為(150-CurrentY) / 150,CurrentY就是觸控點的Y座標,Canvas的高度為300像素,這樣一來當手指頭在畫布中央時,Lpower為0,向上移動為正,向下則為負。接著將Lpower數值顯示在標籤LabelB上。

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

2.使用ImageSprite.MoveTo指令,將XY欄位指定為20與CurrentY-30,這樣就能用手指拉著可愛的CAVE小圖案走。CurrentY-30的原因是因為CAVE小圖案的尺寸為60 x 60,需要30像素的修正量。

注意:由於本範例只使用觸控點的Y軸向變化,因此將X欄位固定為20,即便您左右移動姆指,CAVE小圖案也不會移動。

3.最後將B馬達電力指定為Lpower變數值就可以了,這樣當我們在黃色觸控板上移動左手拇指時,B馬達就會轉動,向上移動為正轉,向下則為反轉,手指頭離螢幕中心愈遠轉愈快。

圖5a  左側Canvas.Dragged拖拉事件。

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

圖5b  右側Canvas.Dragged拖拉事件。

注意:在右側拖拉事件中我們多使用了一個ceiling四捨五入指令,將計算結果直接取整數。您可以從圖9a~圖9c中看到沒有使用ceiling指令的Lpower值是會有小數點的,Rpower則無小數點。

 

STEP5  /關方位感測器

覺得CAVE小圖案轉來轉去有點頭暈嗎?新增一個Button_Orientation按鈕來開/關方位感測器(OrientationSensor1.Enabled指令),一旦方位感測器被關閉之後,小圖案就會自動歸正(Heading欄位設為0)。請注意,在此我們只是設定方位感測器是否可用,您還是可以拉動CAVE小圖案來控制機器人。

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

圖6a  藉由Button_Orientation按鈕來開關方位感測器。

圖6b  方位感測器開,CAVE小圖案會根據手機指向而轉動。

圖6c  方位感測器關,CAVE小圖案自動歸正。

 

STEP6  按下停止按鈕:

按下[停止]按鈕之後,會執行三件事:1. 停下機器人;2. 將標籤數值歸零以及3. 使兩個CAVE小圖案歸位。

圖7  按下停止按鈕停下機器人並使ImageSprite歸位。

 

STEP7  斷線:

按下[斷線]按鈕之後,會中止藍牙連線(BluetoothClient.Disconnect指令),並使按鈕恢復到未連線時的狀態,黃色的觸控板也看不到了。這時候您可以再次發起連線。

圖8  按下[斷線]按鈕時中斷藍牙連線。

 

操作:

實際執行的時候,請先確認NXT已經開機且藍牙也啟動了。接著在您的Android裝置上點選程式畫面中的「連線」按鈕,會進到如圖2a的藍牙清單畫面,點選NXT主機名稱連線成功後就會出現兩個黃色觸控板。分別在畫面上移動左右拇指就會讓機器人動起來了,操作方式相當直覺,您一定會喜歡。從觸碰板下方的標籤看到左右馬達的電力值,範圍是-100~100之間。操作過程中您可以隨時點選Button_Orientation按鈕來開關方位感測器。

圖9a  兩個姆指同時往上,機器人前進(方位感測器關閉)。

圖9b  兩個姆指同時往下,機器人後退(方位感測器開啟)。

圖9c  兩個姆指左下右上,機器人原地右轉(方位感測器開啟)。

絕大部分的Android裝置都有多點觸碰的功能,因此我們特別以兩次專欄來介紹如何以單點與雙點來控制樂高機器人的動作。雙點觸控其實只取個別觸控點的Y軸變化,因此程式結構上是比較簡單的。本範例另外新增了方位感測器來使CAVE小圖案跟著手機指向旋轉,我們也可以使用Android手機上的感測器來控制機器人,請繼續注意CAVE的機器人專欄唷!

 

歡迎大家從這連結下載本程式來玩玩看

或掃描以下的QRCode也可以唷!更多有趣的機器人app請在Google Play搜尋「CAVE教育團隊」就找得到了。

註1:機器人運動方向有可能因為車頭指向而和程式設定相反,只要將左右馬達電線互換即可。

註2:將Android手機設定為可安裝非Market下載的程式以及讓手機與樂高NXT主機連線等說明請參考連結

註3: 與NXT連線後如果出現[Error 402]之錯誤訊息請不必理會,程式依然能正確執行。

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

 

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