SPIKE 樂高機器人

我的網頁

2007-10-11

NXC的新書--NXT Power Programming. Robotics in C.

有熱心的同好在留言版留言,討論NXT相關資訊,筆者也盡力回答討論。

筆者因為回覆留言,才剛剛把這個新書介紹的網址公布在留言版,

果然The NXT STEP及nxtasy.org都立即刊登這本新書的消息。

預定2007年11月7號上市,Amazon.com or Variant Press.

John Hansen先生的新書,NXT Power Programming. Robotics in C.

由NXC作者自行闡述介紹NXC、NBC,是最恰當不過的事了。

大概內容如下:

  • NXC, a C language for the NXT
  • BricxCC, a full featured programming environment
  • Sensors and Motors
  • Utilities for Music, Sound Sampling, Graphics and more
  • NBC, an Assembler Language for the NXT
  • Building Robots without Bricks
  • Handheld Arcade Games on the NXT
  • An Intruder System using a Sphere Cannon
  • NXT to NXT Bluetooth communications
  • NXT to Bluetooth devices
  • The latest sensors from HiTechnic and mindsensors.com
筆者認為NXC使用NXT標準韌體,支援windows, Mac, Linux等作業系統,又是自由軟體。

所以NXC,NBC可以做為NXT進階的必要工具。



--------------------------------------------------------------------
題外話:
給留言版的plusvtw回信:
您的最後一篇留言依您的要求已經刪除,但是不幸地另一篇留言也刪除了。
如果需要討論,敬請再一次留言。
謝謝!
-------------------------------------------------------------------








4 則留言:

  1. 您好:
     
    好佳在我有留一份備份,我都是用 Notepad 打完再貼回版上,
    所以有一份備份,省得重打.
     
    我這個月就在等兩本書,一本就是您說的這本書,
    另一本是
    The Unofficial LEGO MINDSTORMS NXT Inventor's Guide
    Publisher: No Starch Press (October 25, 2007)
    之後就要到明年才有 NXT 相關的新書.
     
    最近買書買到忙斃了,最近也要向大陸買一批書(每年買一批),
    我的 NXT 都沒時間玩,以後再找時間玩.
    我看了 Lego 的 Mindstorms History,估計 Mindstorms NXT 最少能玩 5 年,
    所以時間還久,慢慢玩....
     
    [版主回覆10/13/2007 22:59:54]謝謝您,我會到留言版再回覆您的留言!

    這本Unofficial NXT Guide應該也是一本不錯的參考書。

    每年買一批書,您是書商嗎?真是羨慕。

    以RCX推出8年的經驗,NXT的確可以玩五年以上。

    回覆刪除
  2. 您好:
     
    我之前的留言有提到我打算順位為 NXC/C#/Java,
    因為 NXT-G/C#/Java/RobotLab .....
    不是要改 Firmware 就是安裝程式龐大,有些還要設定,
    我比較喜歡小的.
    1.) NXT/NBC 是共用一個 Compiler 同時可 Compile NXT/NBC 程式.
    2.) NXT/NBC 應該算免安裝吧,就幾個檔案而以.
    3.) 再簡單裝個 BricxCC 應該就很夠用,不然用 Notepad 寫 NXT/NBC 也行.
     
    NXT/NBC 總結:短小精幹.

    [版主回覆10/13/2007 23:02:16]NXC及NBC確實已經足夠使用,不過仍然受限於NXT標準FW的限制。

    如果真的要發揮NXT機器的功能,個人認為ROBOTC是一個很有潛力的選擇!

    回覆刪除
  3. 您好:
     
    >如果真的要發揮NXT機器的功能,個人認為ROBOTC是一個很有潛力的選擇!
    因為只談到 NXC/NBC,所以沒提到 RobotC,
    RobotC 也是不錯,檔案也不是很大,RobotC 理論上技術支援上應該要好一點,
    因為 RobotC 是要錢的,收錢要有收錢的道理,Google 找一下就有啦.
     
    >每年買一批書,您是書商嗎?真是羨慕。
    我不是書商,只是平凡老百姓,
    大概一批買個 20-30 本再寄回台灣.
    唉 !! 真是感嘆網購這麼多年了,
    無論是/大陸/美國/日本/都很順利,
    最近被一網購弄的有點氣.
    http://www.wretch.cc/album/plusvtw
    真是什麼人都有.

    回覆刪除
  4. 請問一下
    NXC只要有C++就可以玩了嗎
    還是還要下載什麼呢?
    [版主回覆11/19/2008 08:51:19]NXC,全名是Not eXactly C,是一種類似C的語言,可以用來控制NXT樂高機器人。

    NXC可視為是NQC for NXT(NQC是另一種控制RCX的程式語言),由於NXC是架構於NBC(Next Byte Codes)之上,所以可以使用相同的編譯器。

    將NXC程式編譯成NXT專有的執行檔,就可以上傳到NXT執行。

    由於命令行的編譯方式對一般習慣圖形化工具的使用者比較不習慣,

    所以作者開發一個整合式的編譯環境(IDE),名為BricxCC(Bricx Command Center)

    你可以在BricxCC中撰寫編譯程式,也可以進行程式除錯工作(非正式),還整合一些公用程式可以控制機器人、瞭解機器人狀態。

    BricxCC除了NXT,還可以支援其他樂高機器人,如RCX,Scout,還有相對應的其他程式語言。

    目前NXT部分只有支援NBC及NXC兩種語言(NPG幾乎沒人用了)

    如果你是使用C++,有人提供相關的程式庫,可以直接控制NXT。

    歡迎討論!

    回覆刪除

探奇歡迎大家留言討論!謝謝分享你的意見。