2012-09-29

樂高鬆餅機的MAKE專訪

探奇去年曾經介紹過一台『樂高鬆餅機』(探奇文章連結),

這兩天MAKE的部落格專訪鬆餅機(LEGO Pancake Bot)的作者Miguel Valenzuela,

請看原始文章連結:Maker Faire New York: Lego Pancake Bot Interview

大家可以再看一次影片:




作者文章連結:

How the Pancake Bot Works

LEGO Pancake Bot @ New York World Maker Faire

2012-09-28

Apress的NXT樂高機器人新書

昨天提到Sariel的新書(請參考探奇文章:Sariel的新書The Unofficial LEGO Technic Builder's Guide

今天就收到Apress的廣告信,

Apress也出版許多NXT書籍,例如:James Floyd Kelly

LEGO MINDSTORMS NXT 2.0: The King’s Treasure

LEGO MINDSTORMS NXT-G Programming Guide

最近還有一些新書,配合這星期舉辦的Maker Faire NYC,提供新書預購折扣Alpha Books,

只要在10/6前輸入促銷通關密語MFN930,就有電子書40%的折扣。

推薦的書單中有一堆是關於Arduino的,不過探奇也發現樂高機器人的書:

Winning LEGO MINDSTORMS ProgrammingLEGO MINDSTORMS NXT-G Programming for Fun and Competition,預訂2012.12.21上市。

初次看到標題,覺得有點耳熟,原來作者在去年也寫了
Winning Design!: LEGO MINDSTORMS NXT Design Patterns for Fun and Competition,主要是提到如何設計專用機器人參加FLL競賽。

都是用Winning開頭,果然有必勝的決心,簡介中提到這次新書的重點是程式設計,結合前一本書的積木建構及這一本書的程式設計,真是符合大家的需求,我想一定大賣才是。

另外也看到Apress的Practical Lego Technics -- Bring Your Lego Creations to Life

這本雖然不是樂高機器人相關書籍,也介紹給大家參考,同樣有預購優惠喔!

電子書先提供PDF檔案,待正式出版後還有ePUB及MOBI格式檔案,一般原價是20.99,折扣後是12.54,

PDF還是全彩檔案,應該很划算。

請大家右鍵點擊上文中的書名連結網址,就可以連到Apress或Amazon。


2012-09-27

Sariel的新書The Unofficial LEGO Technic Builder's Guide


這本由著名網站TechnicBRICKs版主Pawel Sariel Kmiec出版的新書即將在10月底上市,

The Unofficial LEGO Technic Builder's Guide

探奇認為應該一定要買來看!

目前在出版社 No Starch Press 以及 Amazon 都有預售。

定價美金29.95,


No Starch Press提供預購30%的折扣,大約美金21元,但是運費就要16.95元

Amazon更是殺到美金16.93,但是運費呢?基本要10元,總價約27元,可能比博客來便宜。

博客來還要台幣1048,

到底如何購買比較划算呢?還是有人願意辦理團購嗎?

(或許一次訂50本可以談價格,也可以省運費,平均一本運費3元?)

更重要的是這本書也有出版電子書

請到 No Starch Press ,可以下載目次及索引PDF檔案。


請到
Amazon,可以看到一些內容。



2012-09-26

NXT版的Bad Apple!!

雖然我不是電玩控,但是這種高超技術非常值得發文介紹。

應該是由樂樂鎮的andy19981206發文提出nxt上实现badapple

他已經完成在NXT顯示Bad apple的圖片。

後來easonke也創作出另一個作品,【原创】我也来个烂苹果,Bad apple Lego NXT版

受限於NXT的記憶體,改用Android透過藍牙傳輸圖片,

相關技術敘述轉貼如下:

参数:64 * 48, 大概5fps。

技术特点:
  • 三线程,一个用于播放音乐,一个用于蓝牙获取数据并缓冲,一个用于绘图
  • 受NXT存储的限制,用Android存储了图像然后通过蓝牙把数据传过来。
  • 音乐是直接播放的。
  • 蓝牙线程通过8个通道传数据,48 byte的payload,每秒大约6次应答,达到大约 48 * 8 * 6 = 2.3KB/s 的速度。图像是64 * 48 / 8 * 5 = 1.9KB/s。



原本影片是在優酷,我就不太想轉貼介紹,今天發現easonke將影片放到youtube,所以趕快貼上,


探奇對於這種高超技術真是佩服阿!










同時也貼上Bad apple的影片:








另外再貼一個easonke的影片,在Android手機寫字,用樂高機器人『寫』在紙上。


這也是很厲害的!








這個影片還上了The NXT STEP介紹喔!

ROBOTC 3.51更新


使用ROBOTC的讀友請參考ROBOTC部落格公告:

ROBOTC 3.51 Update – Now Available!

另外Xander的ROBOTC Driver Suite V3.0 beta 1也已經公布,

同樣地,請觀看Xander部落格文章:

Released: ROBOTC Driver Suite V3.0 beta 1

2012-09-25

『中文乐高』論壇的活動--看谁使用的模块最少


『中文乐高』論壇的活動--看谁使用的模块最少

這是大陸『中文樂高』論壇的會員活動,活動發起人是薛源,

活動內容需要使用最少的NXT-G命令方塊完成任務,

任務規則轉貼如下:(我直接貼簡體字)


规则:
1、下图的黑线画出了小车的行走路径(不使用光感、超感等进行检测,只是要求小车的行走路径符合下图的黑线形状)
2、小车在每个直角转弯之前要发出一个声音提醒。(什么声音都行,只要NXT发出声音就行)
3、不能使用自定义模块只能使用NXT——G自带模块
4、无需考虑每段路径的准确长度
5、转弯处是直角,不能弧线代替

機器人行進路線如下圖



我也遼下去參加,不過程式不夠周詳,還需要好好想想。

但是我從大家的發文學到不少喔!

歡迎大家一起討論!

2012-09-24

五十川芳仁老師的遮光器土偶


五十川芳仁老師19日在他的部落格發表新作品:『會走動的遮光器土偶』

(文章連結:はしる遮光器土偶公開 ―)

這一台是使用PF馬達完成的作品,以紅外線遙控操作。

下方有兩對可以分別轉向的機構(前後輪),我正想學習這種機構,但是可能需要特殊樂高零件。


請參考下面的影片示範:




五十川芳仁老師的網頁說明:Model No. A064 はしる遮光器土偶

其實讓我好奇的不只是運動的機構設計,

更特別的是這個遮光器土偶的造型,維基百科的Dogū

有年紀的讀友應該還記得漫畫『三眼神童』,這是我最喜愛的手塚治虫作品。

故事裡面就有這個遮光器土偶,好像是三眼神童的朋友。

這個土偶在日本也一直被視為應該是外星人或是上一代地球文明的遺物。

說不定用樂高作出來這個土偶,會得到外星人的青睞喔!




圖片來源:東京國立博物館


2012-09-23

單光源軌跡車的終點設計


探奇在舊文章『單光源軌跡車的終點處理方式』提出幾個建議,

關於如何安排單光源軌跡的終點,最簡單的方式就是更改終點,讓光源感應器測到的光源值與軌跡和背景有較大的差異。


鋁箔紙

鋁箔紙有不錯的反光效果,測得的光源值比地板的背景值還高,所以很容易讓機器人到達終點停車。




請參考探奇示範影片:







彩色電工膠帶



電工膠帶一直是NXT樂高機器人的好朋友,除了黑色膠帶搭配白色壁報紙,還有其他作法。

這種在特力屋購買的仿地毯地墊,正面是深藍色的絨毛,背面是白色塑膠,剛好可以用來安排軌跡路徑,

絨毛反光少的特性,更是最佳的軌跡終點。



經過簡單的光源測試,搭配地墊白色背景,只有黑色,綠色,藍色,灰色等四種顏色可以使用,又因為光源值不太相同,需要動些腦筋,調整光源中間值,以適合四種顏色的軌跡線。這應該是不錯的挑戰。



請參考探奇示範影片:





這個課程可以這樣規劃:

1. 從『量測記錄各種顏色軌跡及不同材質終點的光源值』開始,

2. 比較分析數據,思考如何調整中間值(threshold),

3. 測試尋跡

4. 加上自動計時功能

5. 加上自動折返功能

6. 以地墊組合安排不同軌跡的競賽。

上面第四及第五點對大家都是不錯的挑戰喔!

歡迎讀友一起討論!

下篇再來探討『各種光源值分析』以及『使用軟體處理單光源軌跡終點』的程式。



2012-09-22

NXT 數獨機

在NXT上寫一些Video game一直是部分玩家的心願,

例如俄羅斯方塊,開賽車,探奇也寫過簡單的彈力球。

這種純粹使用NXT主機顯示聲光效果的作法,倒是跟探奇的書裡面第10章『麗莎的微笑』很像,利用NXT的聲光,顯示四格漫畫,甚至簡單的動畫。

數獨也是其中之一。將NXT當作一台數獨機。

美國紐約州的Leon Overweel在他的網頁公布數獨機的作法,

請參考Mindstorms NXT Sudoku Game Pt. 1: Generator,文章總共有四個部分。最後一部份有程式下載連結。

雖然我不懂數獨,但是一位十五歲的少年有這樣的研究發表,倒是很值得學習喔!

消息來源:The NXT STEP

NXT XY繪圖機

好像已經有一些人做過繪圖機,不過都是點陣式的繪圖機,比較像是現在的噴墨印表機。

這一台由Ray McNamara(sparramc)所創作的XY繪圖機是向量式繪圖。

讀友可以到他的網頁觀看介紹文章:LEGO Mindstorms NXT X-Y Plotter

程式是以ROBOTC完成,大家可以學習程式寫法。

下面是示範影片:







資料來源:The NXT STEP

2012-09-21

NXT-G 的 Switch block 補充說明



探奇在『NXT樂高機器人:創意樂趣,隨心所欲』書本,第15章『猜猜我是誰』,提到如何增加Switch的選項,書中的範例只增加到三個選項。

也許有讀友注意到,如果增加的選項超過五個時,在Switch Block上方也只能顯示5個分頁標籤,除非在Switch中放入一些命令方塊,擴大Switch的圖示。

但是當Switch只有顯示5個分頁標籤,我們該如何切換第6個以後的分頁選項呢?

有兩種方式:

1. 請直接到參數區,點選Conditions的項次,橘色背景的選項表示現在Switch Block顯示的分頁。



2. 直接擴大Switch Block的圖示:

請將滑鼠游標移到Switch Block裡面的積木軌道,游標會變成左右箭頭狀(如下圖)



按住滑鼠左鍵,向右拖拉,就可以延長積木軌道,擴大Switch Block的圖示,上方的分頁標籤也都出現了。

在參數區Conditions的第6個選項是橘色背景,Switch Block的第6個分頁標籤也是變成淺橘色。




這種延長積木軌道的方法可以在任何地方使用,也可以用來縮短積木軌道,但是請大家小心拖移,萬一發生奇怪的狀況,例如積木軌道亂跳,請多多利用復原(Undo)回復原狀,避免程式錯亂。

另外要告訴大家的是如何在Switch Block中執行『多工程式』,

一般來說,Switch Block或是Loop Block的軌道都只有一條,由於橘色邊界的包圍,沒有足夠的空間放置多工的命令方塊。我們可以利用命令方塊的資料集線器『擴大』圖示。

首先在Switch Block中放入一些命令方塊,打開資料集線器。

(下圖中我以上面的Switch 分頁直接示範,其實打開一個命令方塊的資料集線器就可以了。)



接著把需要多工空間的資料集線器收起來。



放入你所需要多工的命令方塊。(下圖)



再按住Shift鍵,拖拉積木軌道將多工的命令方塊連接起來。(下圖)




最後記得將用來『擴大圖示範圍』的命令方塊刪除。

同樣的,請讀友小心延伸積木軌道,老話一句,發生特殊狀況時,請不用心急,使用復原(Undo)回歸到拉線前的狀態。隨時記住儲存你的程式,避免發生欲哭無淚的情形。

其實在Switch 或 Loop中也可以使用另一個Switch Block作為『擴大圖示範圍』的命令方塊,效果也不錯喔!

(看看『寵物娃娃』中,Switch包住Switch的效果,空間是不是很大呢?!)

如果擔心拉動積木軌道常常凸槌,建議讀友還是將你需要的多工程式以My Block包起來,直接放入My Block,可以省去不少麻煩喔!





祝大家玩得愉快!

2012.9.23更新:

收到海龜老師來信補充,

如果想將資料線拉到Switch Block裡面,需要取消Flat view,讓Switch Block變成分頁顯示方式。

下圖左邊是Flat view平面展開模式,所以資料線無法拉入Switch Block 內部(紅色圈框)。

下圖右邊是將Switch改為分頁顯示模式(取消Flat view),資料線可以分別拉入不同選項(綠色圈框)。





感謝海龜老師的指導補充,歡迎大家一起討論。


2012-09-19

Akiyuki先生將所有GBC模型組合展示

Akiyuki先生就是發明NXT機器手臂S750的作者。

他結合十七個GBC模型一起展示。兩年間花了6000小時創作。總路徑長達31公尺。

根據作者提供的資料,包含

1. ball factory (inspired by superbird28)
2. zigzag stair
3. zigzag lift
4. pneumatic (sometimes spilling balls)
5. cup
6. screw T1
7. basket shooter
8. mechanical train (lack of reliability)
9. screw T2
10. screw T3
11. spiral lift T2
12. elevator & coaster (coaster inspired by Hidaka's ball rolling)
13. fork
14. spiral lift T1 & step
15. catch & release
16. belt conveyor & pinball
17. 5-axis robot S750

真是財力雄厚啊!當然,作者的創造力也是超一流的。









2012-09-18

2012WRO國際奧林匹克機器人大賽全國總決賽即將登場

今年WRO國際奧林匹克機器人大賽全國總決賽即將在台南的南台科技大學舉行,

時間是9/22, 9/23

詳情請參考台灣玉山機器人協會的公告。

下面有三部影片,這是機器人表演跳舞(非樂高),聽聽司儀的解說。



以下的影片無法嵌入,請直接到Youtube連結觀賞,

分別是長官談話:

http://www.youtube.com/watch?v=YuUwXyAZQHA

還有長官合照:

http://www.youtube.com/watch?v=byDqlwBvOuY

2012-09-17

中正大學資工系舉辦樂高機器人班活動(2012.09.28更新)

這是從楊宜庭老師告知的消息,謝謝楊老師。

有空我也想去觀摩一下!

轉貼訊息自Facebook樂高機器人班

我們會設計漸進式的教材與實驗,每4個同學一組,每組都有一套樂高機器人及電腦一台,還有一名助教在旁邊協助。最後的課程還會辦一場比賽,讓小朋友們在時限內寫一支程式讓機器人完成某些任務,激發大家的想像力。

這次的活動是完全免費的,請大家踴躍參加。

1.目前開課日期暫訂為:10/27(六)~10/28(日),下午1~5點。
2.地點:中正大學資工館206電腦教室

3.連絡人:黃裕隆 先生 email:peter801117@gmail.com
4.人數:預計招收16名小五到國二的學員。
5.說明:現場備有水杯。

報名日期是10/1(一)~10/20(六),且額滿為止。(請注意,在非報名期間報名並不算數)

 


中正大學的地址: 嘉義縣民雄鄉三興村7鄰大學路一段168號

開車過來的人可以參考這個地圖:http://www.ccu.edu.tw/layer2/map.php

想搭公車來的人可以參考這個時刻表:http://www.ccu.edu.tw/layer2/bustable.php

想搭火車的人可以參考台鐵火車時刻表:
http://www.railway.gov.tw/tw/


2012-09-16

Snatcher模型

The LEGO MINDSTORMS NXT 2.0 Discovery Book書中有一台Snatcher,也就是使用單馬達進行抬舉的履帶機器人。

雖然我沒有這本書,不過網路上可以找到組裝建構圖,是在Safari Books Online,

有興趣的讀友可以參考看看。(這個網頁跟Google Library一樣,也是挖寶的好地方喔!^^)

Safari Books Online連結

附上Snatcher的官方舊版影片:





新書--Basic Robot Building With Lego Mindstorms NXT


這本Basic Robot Building With Lego Mindstorms NXT,預訂2012.12.5由QUE出版。目前已經開始接受預訂。

作者是John Baichtal(我不清楚是哪一位)

從目錄看來,應該是很有趣的一本NXT建構書籍。轉貼如下:

 Table of Contents

1. Introduction
2. Unboxing Mindstorms
3. Exploring the NXT Brick
4. Introduction to Programming
5. Project: Action Figure Ski Lift
6. Advanced Building Techniques
7. Know Your Sensors
8. Advanced Programming
9. Project: Bumper Car
10. Expanding on Mindstorms

QUE也同步發行電子書,有點想買來看看多加學習。



2012-09-12

8547 NXT樂高機器人的官方模型建構圖

NXT 2.0,也就是NXT樂高機器人玩具零售版的8547,

這套8547可以作出四台樂高官方的機器人模型,

包含人形機器人AlphaRex,色球分類機,機器鱷魚以及色球發射履帶車,

這些模型的建構圖都是放在8547的光碟中,

以往樂高在官網只提供使用手冊User's Guide的PDF檔案,這些建構圖是不公開的,所以有許多玩家紛紛在網路上尋找相關的建構PDF檔。

現在樂高官網已經釋出NXT-G 2.0的光碟檔案,大家自然可以參考這些建構圖。

(請參考探奇舊文章:NXT-G軟體下載

如果你懶得下載iso檔,還有一招,目前有人將這些建構圖整理出來,提供下載。

LEGO Mindstorms NXT 2.0 instructions

http://arbitrarycreations.co.uk/lego/nxt_2_instructions/



延伸閱讀:

探奇舊文章:

NXT樂高機器人8547的10個額外模型全員到齊

8547 NXT 樂高機器人額外模型11號

樂高機器人額外模型12號(LEGO NXT 8547)


清華大學出版社的新書 - LabVIEW與機器人科技創新活動

這是今年5月由清華大學出版社出版的書,LabVIEW與機器人科技創新活動。

主要編者是鄭劍春,李甫成

因為博客來早就沒有書了,只好到若水堂購買,有現貨,兩天就到,

拿到新書真是開心,書本還有膠膜封住,因為裡面有一片DVD光碟。

封面還蠻漂亮的,裡面內容也不錯,很適合自學或教學,

(不知道台灣NI是否贊助出版正體版本?)

本書內容最主要以LVLM(LVEE)為主,從LabVIEW的操作及圖控程式說明開始,實作部分除了控制樂高NXT機器人,當然也介紹Tetrix及NI myDAQ的程式控制方式。

書中還有大量的實作題目,可以提供學生上機練習,強化實際應用經驗。

轉貼正體版書本大綱目錄:

第一章  虛擬儀器與labview
  第一節  虛擬儀器
    一、什麼是labview
    二、labview中學版與labview for lego mindstorms
    三、labview for lego mindstorms 2010安裝
  第二節  labview的編程環境
    一、labview for lego mindstorms 2010啟動界面
    二、自定義啟動界面
    三、labview應用程序的構成
    四、labview的操作模板
  第三節  vi程序的建立
  第四節  程序調試
    一、語法或邏輯錯誤
    二、設置執行程序高亮
    三、單步執行與斷點
    四、探針
第二章  labview的數據分類與運算
  第一節  數據類型
    一、字元串型控制項(string)
    二、數值型控制項(numeric)
    三、布爾型控制項(boolean)
    四、枚舉型控制項(enum)
    五、時間型控制項(timestamp)
    六、局部變數和全局變數(localvariable & global variable)
  第二節  數據運算(numeric)
    一、關係運算(comparison)
    二、邏輯運算(boolean)
    三、表達式節  點(expression node)
第三章  程序的結構
  第一節  順序結構(sequence structure)
  第二節  循環結構(1loop)
    一、while循環
    二、for循環
    三、移位寄存器(shift register)
    四、多個移位寄存器的建立
  第三節  分支結構
    一、布爾類型的條件選擇分支結構
    二、其他數據類型的多分支結構
    三、公式節  點(formulanode)
  第四節  子vi(subvl)
第四章  數組、表格和簇
  第一節  數組(array)
    一、創建數組
    二、數組之間的算術運算
    三、函數的多態性(polymorphism)概念
    四、建立多維數組
  第二節  表格(table)
  第三節  簇(cluster)
    一、建立簇
    二、簇的序(order)

    三、簇與子vi傳遞數據
第五章  圖形顯示與存儲測量數據
  第一節  圖形顯示
    一、graph控制項
    二、xygraph控制項
    三、chart控制項
  第二節  存儲測量數據
    一、i/o功能函數
    二、幾種主要文件存儲類型
第六章  labview 2010控制nxt機器人
  第一節  樂高nxt機器人程序
    一、pc與nxt機器人的連接方式
    二、程序直接運行模式與下載運行模式
    三、下載程序與更新控制項
  第二節  機器人運動
  第三節  nxt機器人感測器
    一、感測器的種類
    二、感測器在框圖程序中的調用
  第四節  屏幕顯示與聲音
    一、顯示文字
    二、顯示感測器測量值
    三、顯示圖形和運算結果
    四、聲音
  第五節  等待
  第六節  通信與文件存儲
    一、nxt機器人通信
    二、從電腦上直接讀取感測器的檢測數據
    三、nxt機器人文件存儲
第七章  tetrix機器人
  第一節  ftc比賽中對機器人的控制方式
  第二節  與tetrix機器犬有關的程序
第八章  nimyoaq簡介
  第一節  數據採集概述
  第二節  nimydaq入門
    一、nimydaq的安裝與設置
    二、nimydaq的信號連接
  第三節  結合sfp儀器的使用
    一、sfp儀器簡介
    二、第一次測量
  第四節  結合labview的使用
    一、nimydaq的編程
    二、使用ni-daqmx編程
    三、從黑板到麵包板
    四、從理論到實踐
附錄a  labview for lego mindstorms技術文檔
附錄b  搭建一個樂高機器人小車
附錄c  製作一個tetrix機器人

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

延伸閱讀:

大陸GSDzone的LVEE資源(GSDzone是大陸NI的社群網站,LVEE在大陸的名稱是LabVIEW中學版)


2012-09-11

HiTechnic 的新感應器-- NXT Force Sensor



圖片來源:HiTechnic 公司官網

終於有我最想要的感應器了!(我想要的是『壓力感應器』跟『拉力感應器』)

看來HiTechnic這一顆 NXT Force Sensor 正是壓力感應器。

壓力感知不同於觸碰感應器只有『壓下』、『放開』的兩極反應,提供壓下多少的感覺數據。

推想感應器裡面是應用壓電材料,得到的數值並不是絕對的力量值,但是應該可以提供比對參考的相對數據。

HiTechnic官網還說明這顆感應器可以用在FTC 2012-2013 Ring It Up!

我還沒詳細觀看FTC的比賽規則,但是HT為了FTC推出專用的感應器,除了看到HiTechnic營運手段的高明之外,也提供玩家使用NXT樂高機器人的樂趣!

期待『拉力』感應器!(我想測試拉力應該很容易壞掉吧?!



2012-09-10

ROBOTC 3.5版正式發行


上個月才發文通知大家可以下載ROBOTC 3.5 Preview,轉眼之間正式版就已經發行。

ROBOTC官網文章連結:

ROBOTC 3.50 Now Available!


擁有3.0版序號的讀友可以免費升級,轉貼改版的記錄如下:

Change log for ROBOTC 3.50 (since version 3.08):


MAJOR UPDATES:


  • Full ANSI-C support to support pointers, recursion, and stacks with an updated compiler and updated robot firmware.
  • New and Updated Debugger Windows:
    • “Local Variables” to monitor variables in the current task or function.
    • (Note: Local variables are only available when your program is suspended)
    • “Global Variables” to monitor variables available to your entire program.
    • “Call Stacks” to monitor function calls in the currently selected task.
  • Updated Documentation and Wiki (www.robotc.net/wiki) – Constantly Updating!
  • Support for Standard C commands – sprintf(), sscanf(), support for character arrays, unsigned variables, etc.
  • Support for the Arduino family of controllers (Uno, Mega, Mega 2560) with future support and expanded functionality for the Arduino Leonardo and Due controllers.
  • Updated Robot Virtual Worlds support to include additional sensors and motors.
  • Improved Robot Virtual Worlds performance to simulate more realistic physics and robot behaviors.
  • Support for the new MATRIX building system with the NXT.

Robot Specific Fixes:


  • NXT I2C sensors were incorrectly initializing clock and data lines as outputs when first configuration. They were correctly left as inputs after first message was sent. Change was to initialize as inputs. Before change, the first I2C message on an empty port will incorrectly appear to succeed.
  • Ignore HiTechnic Textrix Motor Controller spurious encoder counts. I.E. if encoder value read is hex ‘FF80xxxx’ then force a reread. Always accept the re-read value.
  • Eliminate Z-Axis from VEX joystick window as is unused.
  • Arduino boards now support controlling LEDs from PWM pins.
  • Arduino boards now will read zero when connecting analog to ground.

Interface Updates/Fixes:


  • Add “Show Current Program Counter” button to Debugger.
  • Add new template for “New File”. All new programs will start with a task main structure. This template can be modified by the user (it lives in  /Sample Programs/Platform/Templates)
  • Always force “Save As” for all template files. Before the files were being saved in a default directory.
  • Allow any serial port to be used with VEX PIC systems.
  • Allow user entered blank (empty) lines before first “#pragma config(” lines. Currently generates a compiler error.
  • Improve placement of related compiler generated errors to appropriate line numbers.
  • Fix bug where “Motors and Sensors Setup” did not work on empty files.
  • Properly restore floating “Debugger Panes” when Debugger is invoked.
  • Changed Checkmarks to Radio Icons for many menu items. This shows a “dot” instead of a “check mark” in the menu icon field.
  • Created tooltip strings in resource file for all missing commands.
  • Prepare to add two new Debugger panes to display “Breakpoints” and “Bookmarks”. Based on the existing “Compiler Errors” pane architecture. The new panes are displayed but the content is still empty.
  • Better synchronization of breakpoints between “Source File” and “Disassembly Listing”. Previously when breakpoint was added/removed in one window the corresponding change was not properly made in the other window. Now the breakpoint ICONs are always refreshed whenever a window is “Activated” (i.e. made topmost).
  • Add two new menu commands for “increase indent” and “decrease indent”.
  • Tweak “auto close breakpoint hit” message box implementation. Add a check mark to the dialog.
  • Add new “Compile OR Compile+Download” toolbar.
  • Debug “Task Status” window — minor enhancements.
  • FONT name was not being updated in Preferences “Font” tab correctly. Fixed.

Compiler and Command Updates/Fixes:


  • Pointer support. New functions positioning for improvements in the dereference (“*”) and address of (“&”) unary operators.
  • New “#pragma debugWindows(…)” to specify a list of Debugger Windows that should be opened.
  • Add new intrinsic function “DebugStreamClear” to allow programs on robot to clear the debug stream.
  • Support for “Implied Pointers” in functions.
  • Fixed compiler priority for binary and unary versions of ‘&’, ‘*’, ‘+’ and ‘-’ operators.
  • Support for unsigned longs.
  • Add new intrinsic function for “round”.
  • Added support for ‘atan2′.
  • Allow ‘struct’ pointers as valid function return types.
  • Fix issue in ‘struct’ declaration causing a random memory overwrite in ROBOTC IDE.
  • Support pointer variables for ‘++’ and ‘–’.
  • ‘sizeof’ operator now accepts argument types of ‘char’, ‘short’, ‘long’, ‘float’, …
  • Fix bug in evaluating “complicated” / compound constant expressions in “#if”.
  • Add support for ‘%p’ format code in ‘sprintf’.
  • Improve code generation for pointer references to ‘struct’.
  • Added doubly nested ‘->’ operator.
  • Fixed bug in unary ‘-’ VM opcode.
  • Improve code generation for structure element access.
  • Fix implementation of structure element access code generation; i.e. the “.” operator.
  • Partially re-implement “sizeof” operator for proper calculation of ‘pointer’ and ‘reference’ variables.
  • Add “drop down toolbar button” to “Compile and Download” toolbar to select “Download + Compile” or “Compile” only; vs two separate buttons.
  • Add partial support for new download “write to RAM” message. Needed for new “local variables” window.
  • Add support for new “trinary opcodes” (+, – and *) with ‘long’ operands. Previously trinary opcodes were for ‘short’ variables. Trinary opcodes are primarily used for efficient code generation for array and structure element access.
  • Added definition for new “NoOp” command.


2012-09-05

樂高機器人操控樂高機器人

這篇文章的標題並不是繞口令。

而是Laurens Valk將一台AlphaRex放在Segway上,由AlphaRex透過藍牙下命令給Segway,操控Segway左右轉。

AlphaRex則是負責偵測前方是否有障礙物,再判斷下令,控制Segway左右轉。

這種『分工』的概念真是有趣,也完全模擬人類站在Segway上前行的狀況。

兩台機器人可以分開執行,也能結合前進,真是完美的應用。

請到Robot Square觀看原始文章:Segway with Robot Driver




歡迎大家一起討論還有沒有其他機器人合作的好主意呢?

2012-09-03

這是最棒的NXT機器手臂- akiyuky的LEGO Mindstorms NXT 5-axis Robot S750

這是akiyuky的LEGO Mindstorms NXT 5-axis Robot S750,

(作者文章連結:
5軸ロボットアームS750完成 

五軸機器手臂,非常精緻,非常擬真,機構設計非常精良。

影片最後提到,用了兩台NXT,五顆NXT馬達及一個PF馬達,程式是NXC撰寫的。

不過我不太瞭解夾爪部分的氣壓控制,還請大家指點。


期待有更多的資訊釋出。








延伸閱讀:

akiyuki先生的部落格:LEGO TECHNICからくり部屋

2012-09-02

The New Cool (聰明最酷 天下文化)


原本在中正大學圖書館尋找機器人相關書籍,卻偶然看到這本新書躺在書架上,躺在分類是機器人學的書架上,

『這明明是一本小說啊!』我心裡正納悶著,雖然再過半小時就必須離開圖書館,

我還是拿著這本書,走到鄰近的書桌,輕輕地拉出椅子,坐了下來.....

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

(看太多小說,我也想試著寫作。

The New Cool (中文書名:聰明最酷,天下文化出版)

主題是一位老師帶領孩子參加FIRST的FRC競賽,作者以他們的隊伍Team 1717為主角,寫出老師與隊員間的互動,當然還有背後的努力和辛苦。

(我並不是很瞭解美國FIRST隊伍的作法,但是瞭解不同的文化背景也是很有趣的。)

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

我想其實許多指導老師與參加機器人比賽的隊員都有他們的故事,比賽過程的點點滴滴都是大家努力的成果,不論比賽的成績如何。

把握當下,指導老師教練的智慧,隊員同學間的相處,參賽隊伍的團隊努力,都是我們應該珍惜的!

書商Crown的廣告影片:











延伸閱讀:

作者Neal Bascomb網頁連結

Team 1717網頁連結


超酷!可以WiFi遙控,以NXT樂高機器人套件改裝的 9389 四輪越野車


Mark Crosbie改裝的 9389 Rock Crawler,

要將樂高模型改成NXT樂高機器人套件驅動控制,是一件很棒的挑戰!

Mark還安裝
Dani Benedettelli 的NXT2WIFI,可以從任何網路裝置遙控。

先看影片:






延伸閱讀:

Mark的文章介紹連結:NXTified 9398 Rock Crawler with wifi control