เครื่องมือจำลองการเรียนรู้สี่เท่า


10

ขณะนี้ฉันกำลังสร้างหุ่นยนต์ที่มีสี่ขา ( สี่เท่า ), 3 อานนท์ (องศาอิสระ) และได้รับการแนะนำที่นี่ว่าฉันใช้ตัวจำลองเพื่อทำการเรียนรู้บนคอมพิวเตอร์แล้วอัปโหลดอัลกอริทึมไปยังหุ่นยนต์ ฉันใช้Arduino Unoสำหรับหุ่นยนต์และฉันสามารถใช้ซอฟต์แวร์ใดในการจำลองการเรียนรู้และสามารถอัพโหลดไปยังบอร์ด Arduino ได้หรือไม่


คุณจะใช้หุ่นยนต์ที่มีอยู่หรือออกแบบและสร้างมันด้วยตัวเองหรือไม่?
DaemonMaker

1
ฉันได้สร้างหุ่นยนต์ที่มีอยู่แล้วจากรอยขีดข่วน :)
จอร์แดน

คำตอบ:


3

Gazeboเป็นเครื่องมือที่ดีสำหรับสิ่งที่คุณต้องการจะทำ เมื่อคุณใช้หุ่นยนต์ที่กำหนดเองคุณจะต้องสร้างแบบจำลองเพื่อให้เครื่องมือจำลองใช้งาน พวกเขาพยายามทำให้มันง่ายมาก แต่สำหรับรูปสี่เหลี่ยมฉันสามารถจินตนาการได้ว่าจะใช้เวลาสักครู่

Gazebo ยังเป็นสิ่งที่ดีเพราะมันทำงานได้ดีกับROSซึ่งหมายความว่าถ้าคุณสร้างคุณสามารถสร้างโปรแกรมเพื่อควบคุมหุ่นยนต์ของคุณและส่งคำสั่งไปยังหุ่นยนต์จำลองผ่านการบูรณาการหรือหุ่นยนต์จริงผ่านทางrosserial เพียงแค่ระวังว่าถ้าคุณไม่ได้ใช้เครื่องมือเหล่านี้มันจะใช้เวลาในการพัฒนาโซลูชันของคุณ


1
ฉันได้ดูบางขั้นตอนในการติดตั้งและดูเหมือนว่ากระบวนการที่ยาวนานและฉันไม่คุ้นเคยกับมันมากนักและฉันใช้ mac ซึ่งดูเหมือนจะไม่ได้รับการสนับสนุนมากนัก +1 สำหรับวิธีแก้ปัญหาที่เป็นไปได้ แต่ฉันอาจต้องมองต่อไป
Jordan

อีกทางเลือกหนึ่งคือการสร้างโปรแกรมจำลองของคุณเองด้วย OpenGL ความซับซ้อนของการทำเช่นนั้นขึ้นอยู่กับจลนศาสตร์ของหุ่นยนต์ของคุณและไม่ว่าคุณจะจำลองพลวัต
DaemonMaker

2

สิ่งนี้จะไม่ครอบคลุมการจำลองหุ่นยนต์ แต่ห้องสมุด OpenCV Machine Learningอาจมีประโยชน์สำหรับการประเมินอัลกอริทึมการเรียนรู้และพารามิเตอร์การฝึกอบรมเพื่อดาวน์โหลดไปยังหุ่นยนต์

มันรวมถึงการใช้งานโครงข่ายประสาทเทียมซึ่งอาจเป็นที่สนใจเป็นพิเศษสำหรับปัญหานี้

OpenCv เป็นไลบรารีมาตรฐานเช่นกันและน่าจะรวมเข้ากับโปรแกรมจำลองอื่น ๆ ของหุ่นยนต์ได้


มันจะใช้งานได้จริงเหรอ? ไลบรารี OpenCV ML สามารถพอดีกับ Arduino ได้หรือไม่?
DaemonMaker

1
ไม่ แต่คุณสามารถใช้เพื่อฝึกอบรมพารามิเตอร์สำหรับอัลกอริทึมการเรียนรู้บน Arduino
WildCrustacean

นี่เป็นวิธีที่ซับซ้อนสำหรับฉันฉันอยู่ในโรงเรียนมัธยมเท่านั้นและฉันก็กำลังหาทางเลือกที่ง่ายและเป็นมิตรมากขึ้น บางทีโปรแกรมที่ให้ฉันออกแบบหุ่นยนต์เสมือนจริงคล้ายกับของฉันเองแล้วแสดงตำแหน่งของขาแต่ละอันที่ฉันสามารถคัดลอกและวาง (โดยหลัก) ลงในรหัสของโครงการของฉัน
Jordan

ในกรณีนี้อาจจะดูคำถามนี้ด้วย: robotics.stackexchange.com/questions/697/…หุ่นยนต์มีความซับซ้อนแม้ว่าหุ่นยนต์ที่มีการเรียนรู้ด้วยเครื่องก็ไม่มีข้อยกเว้น หากคุณจริงจังเกี่ยวกับหุ่นยนต์ในอนาคตคงไม่เป็นความคิดที่ดีที่จะเรียนรู้สิ่งต่าง ๆ เช่น OpenCV
WildCrustacean

1
นอกจากนี้อย่าคิดว่ามีอะไรที่ยากเกินกว่าจะซับซ้อนเพียงเพราะคุณอยู่ในโรงเรียนมัธยม มีสถานที่มากมาย (รวมถึงไซต์นี้) ที่คุณสามารถขอความช่วยเหลือได้หากคุณติดขัด
WildCrustacean

2

ตัวจำลอง V-REP แบบโอเพ่นซอร์สล่าสุดอาจตอบสนองความต้องการของคุณ ฉันพบว่ามันเข้าถึงได้ง่ายกว่า Gazebo และสามารถทำงานบน Windows, OSX และ Linux บทเรียนของพวกเขาค่อนข้างตรงไปตรงมา มีหลายวิธีในการเชื่อมต่อกับโปรแกรม (รวมถึง ROS) ดูเหมือนว่าจะมีแม้แต่การสอนการทำ hexapodซึ่งคุณอาจใช้เป็นจุดเริ่มต้นได้หากพวกเขายังไม่มีตัวอย่างสี่เท่า น่าเสียดายที่ฉันเชื่อว่าเครื่องมือจำลองนั้นเชื่อมโยงโดยตรงกับการแสดงผล UI ซึ่งฉันเชื่อว่าไม่จำเป็นต้องใช้กับ Gazebo

ดังนั้นโปรแกรมของคุณจะต้องใช้หนึ่งในหลายวิธีในการเชื่อมต่อกับ V-REP จากนั้นให้ฟีดประสิทธิภาพของการเดินที่เฉพาะเจาะจงซึ่งกำหนดจากเซ็นเซอร์บางตัวใน V-REP เข้าสู่อัลกอริทึมการเรียนรู้ของเครื่อง @WildCrustacean พูดถึง) จากนั้นคุณจะต้องมีการแปลจากคำอธิบายการเดินที่ใช้โดยหุ่นยนต์จำลองเป็นสิ่งที่ใช้ในการสั่งงานมอเตอร์จริงใน Arduino ของคุณ

ในอีกทางหนึ่งคุณสามารถสร้างโปรแกรมจำลองของคุณเองโดยใช้เอ็นจิ้นฟิสิกส์ที่มีอยู่แล้วแสดงผลด้วยไลบรารีกราฟิก Bullet และ OGRE ตามลำดับสามารถใช้เพื่อวัตถุประสงค์นี้ได้หากคุณต้องการ C ++ มีภาษาอื่น ๆ อีกมากมายสำหรับภาษาการเขียนโปรแกรมอื่น ๆ

ฉันจะดูด้วยว่านักวิจัยที่ทำงานในการเดินแบบจำลองทำอย่างไร อาจมีโครงการโอเพนซอร์ซที่มีอยู่โดยเฉพาะ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.