機器人-RobotNobody機器人BillGates說「今日的機器人產業,恰似30年前的個人電腦」「繼電腦與網路後,機器人將成為下一個超級科技新星」-【家家都有機器人】科學人雜誌2007/02台灣的機器人比賽機器人奧林匹克大賽WRO,中小學參加初賽的隊伍超過800隊台灣智慧型機器人實作競賽TDK盃創思設計與製作競賽全國工業機器人競賽全國機器人技能競賽……每年超過十數場中國2007,中國哈爾濱省教育局頒布命令,國中小學校必須開設機器人課程,好培養下一代的創新精神和實踐能力機器人是中國高技術研發計畫(簡稱863計畫)的項目之一韓國韓國首爾,一間專事機器人教育的高中已成立,校名就叫做RoboticsHighSchool韓國政府2004年宣布,要在2013年成為繼美、日之後的第三大機器人強國。機器人是什麼?當紅炸子”機”–Pleo◦Showtimeorshowtime2蛋蛋-Rolly吸塵器–RoombaiRobot◦Showtime變形金鋼–i-SOBOT積木–NXT……功能(外型)千變萬化機器人的組成軟體◦程式設計◦人工智慧硬體◦電子◦機械類似電腦的組成硬體軟體機器人的學習重點機器人本體◦電子電路◦機械構造◦專屬程式語言◦控制行為動作◦(思考–人工智慧)創意與應用機器人RoCar的學習重點問題解決◦電子電路◦機械構造◦專屬程式語言◦控制行為動作創意與應用機器人RoCar架構.NET(2005/2008)VBVC++VC#VJ#......使用者程式USBRobots物件Robots家族RoCar◦RoArmRoAntRoDogRoBoy……RoCar規格一覽電源:AAA電池1~6顆,USB感測器:10輸出元件:12~19認識RoCar硬體–上視馬達電池1~2感測器聲音*3感測器碰觸*2電源開關左電池/中off/右USBReset按鈕感測器溫度感測器DIPsw輸出元件蜂鳴器輸出元件LED*8輸出元件7段顯示器認識RoCar硬體–下視輸出元件馬達*2感測器光線*3三段變速齒輪箱實作–1測試硬體裝上AAA電池1顆USB接上USB線(開關向右)安裝驅動程式測試內建程式:DIPSwitch1=音樂、2=閃燈、3=碰碰車、4=循軌車、5=全黑停實作–2「我的第一隻程式」使用MoveC()讓機器人動起來◦建立新專案,選取「專案/加入參考/瀏覽」C:\Programfiles\旗立Robots\iRobots.dllC:\Programfiles\旗立Robots\vRobots.dll◦程式第一行(PublicClassForm1之後):DimWithEventsRCasNewiRobots.RoCar01或DimWithEventsRCasNewvRobots.RoCar01◦Button1_Click()加入:RC.MoveC(“F”)實作–3「機器人趴趴Go!」改善前一實作,變成有”前、後、左、右、停”共5按鈕之程式◦提示:RC.MoveC(“F”)RC.MoveC(“B”)RC.MoveC(“L”)RC.MoveC(“R”)RC.MoveC(“X”)繞圈圈◦提示:RC.WaitN(2000)‘持續兩秒作業–自動尋跡軌道車(請參考Lesson16)狀態傳回值對應動作(2進位)(10進位)黑黑黑0000黑黑白0011直走黑白黑0102黑白白0113左轉白黑黑1004直走白黑白1015直走白白黑1106右轉白白白1117停止PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimioldc,icAsIntegeric=RC.camsIN()DoUntilic=7SelectCaseicCase1RC.MoveC(F)Case3RC.MoveC(L)Case4RC.MoveC(F)Case5RC.MoveC(F)Case6RC.MoveC(R)CaseElseRC.MoveC(B)EndSelectRC.WaitN(100)RC.MoveC(X)ioldc=icic=RC.camsin()LoopIfic=7Andioldc=0ThenMsgBox(請放在軌道上)ElseMsgBox(終點到了)EndIfEndSub