100 likes | 248 Views
Kế hoạch dự án SRobot Năm thứ 2 . SaigonTech 2013-2014. Nội dung. Giả lập vùng hành động Giả lập cánh tay robot Giả lập trò chơi đá banh Điều khiển robot Lego Mindstorms EV3 Điều khiển robot thăng bằng (Segway) Trao đổi thông tin giữa các robot ( rbSendMessage ).
E N D
KếhoạchdựánSRobotNămthứ 2 SaigonTech2013-2014
Nội dung • Giảlậpvùnghànhđộng • Giảlậpcánhtay robot • Giảlậptròchơiđábanh • Điềukhiển robot Lego Mindstorms EV3 • Điềukhiển robot thăngbằng (Segway) • Traođổithông tin giữacác robot (rbSendMessage)
A. Giảlậpvùnghànhđộng • Ý tưởng: vùnghànhđộnglàmộtkhuvựctrongđịahìnhgiảlậpmà robot cóthểthựchiệnđượchànhđộngcóhiệuquảtronggiaodiệnđồhọa. • Hiệnthựchiệntại: • Robot cókhảnăngnhận/giaoquà (bông) • Hàmliênquan: rbDoAction(rb: SROBOT; state: SmallInt): Boolean; • State: 1 Nhậnquà • State: 0 Giaoquà
I. Ứngdụng • Bàitoán: Tìmđườngđingắnnhất, kếthợpvớiyêucầunhận/giaoquà • Video
II. Thiếtkếđịahình • Côngcụđểthiếtkếcácvùnghànhđộngtrongđịahìnhgiảlập. • Nhượcđiểm: khósửdụng • Vùnghànhđộngphảilàmộthìnhtròn • Tâmvàbánkínhphảiđiềnbằngtay
B. Giảlậpcánhtayrobot • Ý tưởng: Giảlậpcánhtay robot đượcđiềukhiểnbằngmộtđộngcơ, chophép robot cókhảnănggắpđượcmộtsốvậtthểtrongmôitrườnggiảlập
C. Giảlậptròchơiđábanh • GiảithiđấuquốctếRoboCupJunior hàngnămdànhchohọcsinh • Video • Giảlập • Quảbanh • Sensor hồngngoại (IRSeeker) • Sensor la bàn (Compass) • Độngcơđábanh
D. Điềukhiển robot Lego MindstormsEV3 • Dòngsảnphẩm robot mớicủahãng Lego • Video • Thiếtkếmới • Brick • Motor • Color sensor • Ultrasonic sensor • Touch sensor • Gyro sensor Yêucầuvềphầnmềm • Cho sửdụngcùngmộtthưviệnđểđiềukhiển robot Lego Mindstorms NXT 2.0 và EV3. • Cungcấpthưviệnđiềukhiểncáccảmbiếnmới
E. Điềukhiển robot thăngbằng • Cònđượcbiếtđếnvớitêngọi Segway • Là robot đượclắprápvới 2 bánhxe, khôngthểtựđứngthăngbằngkhikhônghoạtđộng • Video 1, Video 2 • Yêucầuvềphầnmềm: • Cungcấpkhảnăngtươngtácvới robot nhanhnhấtcóthểđểcóthểđiềukhiểnđược robot thăngbằng
F. Traođổithông tin giữacác robot • Cungcấpthưviệnhàmchophépcác robot cóthểtraođổithông tin vớinhau • Cáchàm: • rbSendMessage(rb: SROBOT; robotName: String; msg: String): Boolean • rbReceiveMessage(rb: SROBOT): String