การสร้าง map / สนาม / ภารกิจด้วยตัวเอง | |||
ในบทนี้จะกล่าวถึงวิธีการสร้าง map / สนาม / ภารกิจด้วยตัวเอง จากโปรแกรมวาดรูปทั่วไป ตัวอย่างนี้จะยกตัวอย่างการสร้างสนามจากโปรแกรม Microsoft Paint มาเริ่มกันเลยนะครับ | |||
1. เปิดโปรแกรม Microsoft Paint ขึ้นมาจากนั้นกำหนดความกว้างความสูงตามต้องการ โดยเลือกเมนู Paint -> Properties ดังรูปด้านล่างนี้ | |||
ในตัวอย่างนี้จะขอกำหนดความกว้าง 800 pixels ความสูง 500 pixels | |||
เลือกดินสอ Pencil -> Brushes แบบที่ 1 -> Size เลือกขนาดความหนาที่ต้องการ -> เลือกสีดำ (สำหรับสร้างเส้นสีดำ) | |||
ลงมือวาดสนามตามแต่จินตนาการ | |||
ต่อไปเป็นขั้นตอนการบันทึก เลือกคำสั่ง Save as -> PNG picture | |||
ตั้งชื่อสนามที่ต้องการแล้วคลิกที่ปุ่ม Save | |||
กลับมาที่โปรแกรม c/c++ robot simulator เลือกคำสั่ง Load map as... | |||
เลือก map ที่สร้างแล้วคลิกปุ่ม Open | |||
จากได้ดังรูปด้านล่าง แล้วทำการหยับ จับ วาง หุ่นยนต์ วัตถุ ได้ตามต้องการ | |||
ต่อไปทำการบันทึกการจัดวางตำแหน่งของหุ่นยนต์ จากเมนู Save Position in map ... | |||
การตั้งชื่อให้ตั้งชื่อเดียวกันกับชื่อของสนามนั้น ๆ และเติม .pos ลงไปด้วย เช่น map01.pos คลิกปุ่ม Save | |||
การนำไปกับเครื่องอื่น ๆ ให้ทำการ copy ทั้งโฟล์เดอร์ไป ซึ่งในนั้นจะประกอบด้วย ไฟล์รูปภาพ .png และไฟล์เก็บตำแหน่งของวัตถุในสนาม .pos | |||
introduction
|
Readme
#โปรแกรม c/c++ robot simulator จัดทำขึ้นเพื่อมุ่งหวังให้นักเรียนของผมเองได้เรียนรู้ การเขียนโปรแกรมภาษาซีเพื่อควบคุมหุ่นยนต์ ซึ่งสามารถพัฒนาทักษะด้านการเขียนโปรแกรมภาษาซีได้เป็นอย่างดี (เท่าที่ได้ทดลองใช้)
#นักเรียนได้มีส่วนช่วยในการออกแบบ,แนวคิดการทำงาน,ช่วยในการทดสอบโปรแกรม #RoboMind + Scratch + Logo = c/c++ robot simulator #การออกแบบเน้นโครงสร้างภาษาซีแบบ Arduino ซึ่งนิยมใช้กับไมโครคอนโทรลเลอร์ที่ใช้กับหุ่นยนต์ #Library&Function ต่าง ๆ อ้างอิงจากหุ่นยนต์ของบริษัท iNex (ไม่ได้มีส่วนได้ส่วนเสียกับเขานะครับ เพียงแต่มีหุ่นของเขาเลยต้องออกแบบให้เหมือนกัน เพื่อง่ายต่อการเขียนกับหุ่นยนต์จริงๆ ) ซึ่ง Source Code ที่เขียนจากโปรแกรมนี้ สามารถนำไปประยุกต์ใช้กับหุ่นยนต์ของ iNex (pop-bot,pop-xt) ได้ #โปรแกรมนี้เป็นเวอร์ชันแรก อาจจะมีข้อผิดพลาดหรือบกพร่องบางประการ ต้องขออภัยด้วยครับ ถ้าพอเจอข้อผิดพลาดสามารถแนะนำ เพิ่มเติม รายงานข้อผิดพลาดที่เกิดขึ้นดังกล่าวจากการทำงานของโปรแกรมจะขอขอบคุณเป็นอย่างสูง และจะนำเอาข้อบกพร่อง ข้อผิดพลาดต่าง ๆ ไปปรับปรุงแก้ไขพัฒนาให้สมบูรณ์ยิ่งขึ้นไปครับ #ส่วนบทเรียนจะทยอยอัพข้อมูลเพิ่มเติม ต่อไปครับ #สำหรับบทเรียนและตัวอย่าง การใช้งาน ยังไม่ได้จัดหมวด สามารถหาข้อมูลเพิ่มเติมจาก เมนูรายการบทความด้านซ้ายมือนะครับ #เหตุผลที่ออกเวอร์ชั่น DEMO เพราะต้องการทราบผลการทำงานของโปรแกรมในสภาพแวดล้อมอื่น ๆ (ทรัพยากรใน รร.มีจำกัด) และเก็บรวบรวมข้อมูลจากปัญหา Error ต่าง ๆ , ความต้องการของผู้ใช้งาน ฯลฯ เมื่อได้ข้อมูลจนเป็นที่หน้าพอใจแล้ว จึงจะปล่อยฉบับเต็ม Full version ต่อไปครับ #สำหรับข้อคอมเมนท์หรือการสอบถามต่าง ๆ อาจจะตอบช้าบ้างนะครับ เพราะอาชีพครูของผม สอนทั้งวัน ดูแลนักเรียนแต่เช้ายันเย็น งานนอกเหนือจากการสอน,คำสั่งนั่นนี่ อีกมากมาย อาจจะใช้เวลานานซักหน่อยต้องขออภัยด้วยนะครับ
บันทึกเพิ่มเติม -เป็นโปรแกรมที่จำลองการเขียนโปรแกรมควบคุมหุ่นยนต์ -เป็นโปรแกรมช่วยฝึกการเขียนโปรแกรมแบบง่าย - ยาก -เหมาะสำหรับเด็กที่เริ่มต้นฝึกเขียนโปรแกรม ในระดับชั้นประถมศึกษา,มัธยมศึกษาตอนต้น-ปลาย -โปรแกรมมีลักษณะคล้ายเกมที่ให้ผู้เรียนได้ลองเขียนคำสั่งควบคุมหุ่นยนต์ โดยใช้ภาษาซีในการสั่งงาน -สามารถสร้างสถานการณ์ต่างๆได้โดยการสร้างแผนที่และวางสิ่งกีดขวาง ต่างๆให้ผู้เรียนได้แก้ปัญหาต่างๆ โดยใช้ภาษาคอมพิวเตอร์ (ภาษาซี) ในการแก้ปัญหา -สามารถเขียนโค๊ดภาษาซีมาตรฐาน GCC และมาตรฐาน Arduino ได้ -เรียนรู้ภาษาซีได้อย่างสนุกและเข้าใจง่าย -ไม่จำเป็นต้องมีหุ่นยนต์จริง ๆ ก็สามารถเรียนรู้เรื่องหุ่นยนต์ได้ - |
||||||||
news
|
วันอาทิตย์ที่ 20 มกราคม พ.ศ. 2556
การสร้าง map / สนาม / ภารกิจด้วยตัวเอง
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ผมมี หุ่นpopxt ครับ ผมลองเขียนผนวก libery #include ใส่ลงไปในโปรเเกรม Robot Simulator
ตอบลบเเล้ว มัน compile ไม่ผ่านครับผม เเล้ว full vision จะมี bobxt ไหมครับ ช่วยตอบที ครับขอบคุณครับ
ไม่ต้องเขียนผนวก library #include ในโปรแกรม c robot simฯ ครับ แต่หุ่นยนต์จริง ๆ ต้อง #include เสมอ
ตอบลบดูรายละเอียดคำสั่งในเมนู library & function -> http://krumonrobot.blogspot.com/2013/01/library-function.html
คำสั่งที่ใช้ได้โปรแกรม c robot simฯ มีเท่าที่เขียนไว้ใน library & function ครับ
พอจะยกตัวอย่างคำัสั่งที่เรียกใช้ไม่ได้ จาก popxt ให้ดูหน่อยได้ไหมครับ
ตอบลบเผื่อจะมีวิธีแก้ปัญหา และก็อย่าลืมว่านี่คือตัวจำลองนะครับ ไม่ใช่ฮาร์ดแวร์จริง ฉะนั้นบางคำสั่งไม่สามารถใช้งานได้ และจุดประสงค์หลัก ๆ ของโปรแกรมคือเน้นการเขียนซี ไม่ลงลึกถึงฮาร์ดแวร์อื่น ๆ ครับ
เมพขิงๆครับ ขอบคุณมากๆครับ
ตอบลบสวัสดีครับ ผมอาจารย์ชาญชัย จากมหาลัยศรีปทุม เห็นแล้วเยี่ยมมากครับ ผมจะไปขอความรู้และความร่วมมือภายหลัง เพราะช่วงนี้ผมงานยุ่งมากครับ
ตอบลบผศ.ชาญชัย
ศูนย์นวัตกรรมสมองกลฝังตัวศรีปทุม