Tag Archives: labview

CAVE LabVIEW for NXT book 大綱

 各位好朋友們,即便是剛出版兩本書,CAVE的腳步依然沒有停歇。經過多次修正與評估之後,今天我們公布了LabVIEW for NXT book的大綱和大家分享一下。

本大綱還可以修正,歡迎大家給予意見與指導。

                                                                                     CAVE 2010

========================================================

第1章:LabVIEW概述

   何謂LabVIEW與LabVIEW發展史

   安裝LabVIEW 

   啟動LabVIEW 

   LabVIEW系統環境介紹

第2章:LEGO Mindstorms NXT概述

   何謂 LEGO Mindstorms NXT?

   硬體規格與元件

   Mindstorms NXT-G軟體敘述

第3章:LabVIEW初體驗

   設計人機界面

   撰寫程式邏輯

   資料流 (Dataflow) 

   建立SubVI -> 斜率計算程式

   撰寫準則

第4章:迴圈

   Case  / While loop

   Structure Tunnel / Shift register

   For loop / Flat sequence

第5章:機器人動作控制-馬達 

   動起來

   轉彎

   行走特定距離

   控制舊型馬達

第6章: 感應器

  讓機器人作正確的決定               

  觸碰感應器 /   光感應器

  聲音感應器 /   超音波感應器

  顏色感應器 /   舊型感應器

第7章:數值運算/邏輯/陣列/叢集 

   Numeric

   Boolean

   Array

   Cluster

第8章:其它 NXT功能 

   聲音  / 螢幕顯示

   存檔 / 發出信件訊息 (Mail)

第9章:Direct Mode

   何謂 Direct Mode? 如何切換 Direct Mode和 Remote Mode

   設計一個儀表板

第10章:LabVIEW延伸閱讀

   LabVIEW用於資料擷取 (Data Acquisition)

   LabVIEW用於影像擷取和分析

   LabVIEW用於實際機器人開發

第11章[專題]:飛行模擬器Catcan 智能伺服馬達與感測器

第12章[專題]:終極軌跡車 MindSensors Lineleader

第13章[專題]:機器視覺NXTCAM

第14章[專題]:向經典致敬LEGO Turing Machine

附錄A:NXT基本車體組裝

附錄B:線上資源

附錄C:LabVIEW 其它機器人周邊

MindSensor與Hitechnic / TETRIX控制函式 /Vernier Sensor與 NXT的應用

 

宗翰老師即將與Chris Rogers 進行訪談

哈囉~~好久沒PO文了

我現在在史丹佛大學修暑期課程,課程中要寫一篇與美國文化有關的小論文。

我的題目是 美國的機器人教育。

非常榮幸有機會可以用 email與 Chris Rogers ,Robolab的開發者 訪談,分享一些機器人教育的經驗。

(原本以為信會石沉大海…)

Hello, Dr.Chris:

I am Robin. You might remember me. I am a student of national Taiwan university, and partner of David. We wrote a book about NXC and NXT, and were very lucky to have your recommendation for the preface.

I am now in Stanford university participating a summer program called “America Langue and Culture (ALC)”. During the program, I need to develop a paper about America culture.

My topic is “The Robot Eduation in America”. I think it is a good topic for me since I had attended the Lego conference this March and got lots of inspiration from it.

I have already found plenty of information on the ROBOLAB@CEEO website, but it will be my best honor if I can have a very short interview with you by phone. I had read your calender. If it is okay, can you spare me a few minutes on next Thursday?

It would be highly appreciated if you could get back to me at your earliest convenience.

Thanks and regards,

Robin

Chris 的回信:

email them to me – as I think it will be near impossible to set up a meeting

see ya

真是個大忙人阿@@

 

[LabVIEW NXT 教學] Simple chart 簡易光感測器圖表

咱們的 LabVIEW NXT 教學一路走來也到了第7章了,第一個範例是simple chart

NXT的螢幕是一個100 x 64像素的小可愛,可以用來畫一些簡單的單色圖。

本例是把光值顯示在螢幕上, 但是光值是0~100, 螢幕的高卻只有64, 這樣會超過啊, 怎麼辦呢?

新指令是Quotient and Remainder, 左側input是x與y, 右側可以輸出商(Quotient)與餘數(Remainder)。

所以每次迴圈的index : i 除以64以後得到的值, 當做Display Point指令的y值, 光感應器值當做Display Point指令的x值, 兩個值透過Bundle指令結合以後, 在NXT上畫點。

由於我們沒有清除螢幕, 所以如果您一直執行本程式的話, 螢幕就會被黑點占滿。

以下是用BricxCC的螢幕截圖, 有點看不出來是什麼東西, 但其實是由很多條直線與斜線所構成的。

畫點的速度實際上很快,所以只要甩一下光感應器就會出現一條線,試試看吧!!

下一個範例 improved chart就可以改善這個問題, take a look!

大家的好朋友 碰碰車

經典範例來了, RCX到NXT時代, 陪過多少大小朋友一起長大的碰碰車!!   登登登~

直走, 當觸碰感應器被壓下時停止。

左邊的 持續同步 的資料流會接到 觸碰感應器, 再接到 同步停止。

請注意觸碰感應器是否被壓下, 決定了迴圈是否要繼續執行。

同理, 您可以換成其他類型的感應器來試試看, 由於其他三種感應器都會要求一個臨界值(threshold), 所已請使用比較大小指令。

更多資訊請參考 CAVEDU 研究室

 

賀!! CAVE 成為 NI 的技術窗口之一

感謝 NI 的支持, CAVE 很榮幸可以成為NI 對外的技術窗口之一。

以後我們會定期在 blog 上來談談 LabVIEW 在 NXT 上有什麼有趣的功能, 其中會以視覺處理與 進階 I/O 處理為主。

現在的構想是要搞出一台 六軸的 機器手臂, 可以透過出入(x,y,z)的座標點來移動, 非常有挑戰性!!

在往後的日子裡, 我們也會聊到 CompactRIO  這個功能強大的怪獸。

包括像今天晚上在台大所開的相關機器人課程, 或是一些可以公開散佈的文件, CAVE 這邊會盡量提供給有興趣的同好。

阿吉對LabVIEW愈來愈有興趣了, 要花點時間好好研究一下才行。

如果對 LabVIEW for NXT 有興趣的朋友, 請您踴躍留言唷!

(聽說, 好像會有一個C開頭的團隊要寫一本 LabVIEW for NXT 的中文專題書耶…)

0326 NI LabVIEW for NXT 研習課程 心得

今天跑去參加了NI(美商國家儀器股份有限公司台灣分公司)所舉辦的 LabVIEW for NXT 研習課程。

心得就是四個字: 茅塞頓開!!

為什麼這麼說呢? 阿吉之前已經購入 Michael Gasperi所寫之 LabVIEW for LEGO MINDSOTRMS NXT 一書, 之前覺得看不大懂…

今天搞懂LabVIEW的思考邏輯之後, 有如神功初成一般, 再回頭翻開這本書, 一下子就都通了。

主講人是行銷部的經理 John, 他當年可是Chris Rogers的愛徒(他自己說不是, haha), 具有紮實的技術背景, 講起課來清楚又節奏分明。

參加的人很多, 小弟就不一一細數, 也欣見許多大學的學生願意來學習這個非常有用的軟體。

身為NXT-G 與 Robolab的技術核心, LabVIEW所提供的技術當然也要更強才行。

事實上, LabVIEW的NXT Toolkit只是整個LabVIEW的冰山一角, 但能做到的事情已遠比NXT-G and Robolab為多。

LabVIEW本身的函式庫也是豐富到眼花撩亂, Robolab相較之下變得非常清爽。

要說LabVIEW比NXT-G難學是一定的, 阿吉覺得, 會跑的馬就是要吃草囉~

這是John做的視覺偵測機, 結合PID control可讓機器人動作更順暢。 根據John所說, 這樣的程式以LabVIEW一般程度的朋友來寫的話, 只要1小時或更短的時間就可完成。

讓我也很想把LabVIEW 好好學起來, 體會一下它的威力啊!!

這樣感覺我好像在幫LabVIEW打廣告, Wrong!! 我只是秉持著好用的東西與好朋友分享為出發點, 如果大家看完這篇有其他想法也歡迎提出, thanks.

Chris Rogers 演講 on Youtube

[youtube=http://www.youtube.com/v/EG-izyXfFHI]

Chris Rogers教授 是美國Tufts大學 機械工程系的教授, 也是推動LEGO robots的重要推手。

Robolab, NXT-G等, 他和他的團隊都是重要的貢獻者。他也是CAVE新書顧問團之一 (要把中文翻成英文去問他, 問好了再翻回來…)

阿吉和宗翰星期天就要去新加坡參加第三屆LEGO Engineering 研討會了, 當天晚上會和Chris一起吃飯,  這次一樣要滿載而歸!!

先補幾張2007年第一屆LEGO Engineering 研討會, 阿吉和Chris的合照吧! 回國之後, 就來整理這兩次參加LEGO研討會的心得吧。