คำถามติดแท็ก microcontroller

4
เป็นไปได้ไหมที่จะใช้งานเครือข่ายประสาทเทียมบนไมโครคอนโทรลเลอร์
คุณสามารถใช้เครือข่ายประสาทอย่างง่าย ๆ บนไมโครโปรเซสเซอร์เช่น Arduino Uno เพื่อใช้ในการเรียนรู้ของเครื่องได้หรือไม่?

2
การเชื่อมต่อหมุดอินพุตแบบอนาล็อกมากกว่าหกตัวเข้ากับอาร์ดิโน
ฉันอยู่ในช่วงการวางแผนสำหรับโครงการที่ใช้ Arduino Uno เพื่อควบคุมเซ็นเซอร์ระยะทาง 8 ตัวและวิ่งเข้าไปในสิ่งกีดขวางบนถนนเล็ก ๆ Uno มีเพียงหมุดป้อนข้อมูลหกตัว ดังนั้นฉันสงสัยว่าจะมีวิธีการนี้จะทำงานหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร

3
การสื่อสารระหว่างโปรเซสเซอร์สำหรับแขนหุ่นยนต์
ฉันกำลังสร้างแขนหุ่นยนต์งานอดิเรก 6-DOF และฉันสงสัยว่าวิธีที่ดีที่สุดคือการสื่อสารระหว่างโปรเซสเซอร์ (3-4 AVRs, การแยกสูงสุด 18 นิ้ว) ฉันต้องการให้ลูปควบคุมทำงานบนคอมพิวเตอร์ซึ่งส่งคำสั่งไปยังไมโครโปรเซสเซอร์ผ่าน Atmega32u4 USB to - ??? สะพาน. ความคิดบางอย่างที่ฉันกำลังพิจารณา: RS485 ข้อดี: โปรเซสเซอร์ทั้งหมดในสายเดียวกันสัญญาณที่แตกต่างมีประสิทธิภาพมากขึ้น ข้อด้อย: ต้องใช้ชิปเพิ่มเติมต้องเขียนโปรโตคอล (หรือค้นหา?) เพื่อป้องกันโปรเซสเซอร์จากการส่งสัญญาณในเวลาเดียวกัน UART ลูป (เช่น TX ของโปรเซสเซอร์หนึ่งตัวเชื่อมต่อกับ RX ของถัดไป) ข้อดี: เฟิร์มแวร์เรียบง่ายโปรเซสเซอร์มี UART ในตัว ข้อด้อย: การเชื่อมต่อครั้งสุดท้ายต้องใช้ระยะเวลาในการเดินทางของหุ่นยนต์แต่ละโปรเซสเซอร์จะต้องใช้รอบการส่งข้อความใหม่ CANbus (ฉันรู้เรื่องนี้น้อยมาก) ข้อพิจารณาหลักของฉันคือความซับซ้อนของฮาร์ดแวร์และเฟิร์มแวร์ประสิทธิภาพและราคา (ฉันไม่สามารถซื้อระบบนอกกล่องแพง)

5
เริ่มต้นคำแนะนำในการสร้างหุ่นยนต์และการซ่อมด้วยไมโครคอนโทรลเลอร์ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Robotics Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันต้องการเริ่มต้นสร้างหุ่นยนต์และซ่อมแซมด้วยไมโครคอนโทรลเลอร์ ฉันจะเริ่มจากที่ใดและฉันต้องการอะไร ฉันต้องการสร้างหุ่นยนต์ของฉันเอง ฉันพอใจกับการเขียนโปรแกรม (ชุดประกอบและ C) ดังนั้นฉันจึงมีส่วนที่ครอบคลุม แต่ความรู้ทางอิเล็กทรอนิกส์ / วงจรของฉันอ่อนแอเล็กน้อย ฉันไม่รู้ว่าจะเริ่มต้นจากอะไรและควรใช้เครื่องมือใดรวมถึงวิธีรวบรวมสิ่งต่าง ๆ เข้าด้วยกัน สำหรับไมโครคอนโทรลเลอร์ฉันกำลังคิดจะไปกับ Pololu Orangutan LV-168 หรือ Arduino Duemilanove แม้ว่าฉันจะเอนตัวไปทาง Orangutan มากขึ้นเพราะมี LCD ในตัวและปุ่มกด (ซึ่งฉันคาดว่าจะใช้โดยเฉพาะสำหรับ การดีบักและการโต้ตอบกับผู้ใช้) ฉันกำลังติดตามใช่ไหม? สำหรับฉันดูเหมือนว่าจำนวนของพอร์ต I / O มีขนาดเล็ก แต่ในทางปฏิบัติแล้วเป็นเช่นนั้นหรือไม่?

4
เลขคณิตจุดคงที่บนไมโครคอนโทรลเลอร์
บ่อยครั้งที่เราใช้ไมโครคอนโทรลเลอร์เพื่อทำสิ่งต่าง ๆ ในโรบ็อตของเรา แต่ต้องทำการคำนวณเป็นทศนิยม การใช้ตัวแปร floating point นั้นช้ามากเนื่องจากมีการรวมไลบรารี่ของซอฟต์แวร์ไว้ด้วยโดยอัตโนมัติ (เว้นแต่คุณจะมีไมโครคอนโทรลเลอร์ระดับสูง) ดังนั้นโดยทั่วไปเราใช้เลขคณิตจุดคงที่ เมื่อใดก็ตามที่ฉันทำเช่นนี้ฉันแค่ใช้จำนวนเต็มและจำไว้ว่าตำแหน่งทศนิยมอยู่ที่ไหน อย่างไรก็ตามมันจะใช้ความระมัดระวังเพื่อให้แน่ใจว่าทุกอย่างสอดคล้องกันโดยเฉพาะเมื่อการคำนวณเกี่ยวข้องกับตัวแปรที่จุดทศนิยมอยู่ในตำแหน่งที่แตกต่างกัน ฉันได้ใช้ฟังก์ชั่นจุดคงที่ atan2 แต่เนื่องจากฉันพยายามบีบความแม่นยำที่ จำกัด ครั้งสุดท้าย (16 บิต) ฉันมักจะเปลี่ยนคำจำกัดความของตำแหน่งทศนิยมว่าเป็นทศนิยมและมันจะเปลี่ยนเมื่อฉันบิดมัน นอกจากนี้ฉันจะมีค่าคงที่บางอย่างเช่นตารางค้นหาเสมือนซึ่งตัวเองมีจุดทศนิยมโดยนัยอยู่ที่ไหนสักแห่ง ฉันต้องการทราบว่ามีวิธีที่ดีกว่า มีห้องสมุดหรือชุดของแมโครที่สามารถลดความซับซ้อนในการใช้ตัวแปรจุดคงที่ทำให้การคูณและการหารระหว่างตัวแปรผสมง่ายขึ้นและช่วยให้การประกาศตัวเลขทศนิยมหรือนิพจน์คงที่ แต่จะแปลงเป็นตัวแทนจุดคงที่ที่ต้องการโดยอัตโนมัติ เวลา?

3
อะไรคือสัญญาณที่ว่าเซอร์โวอาจจะแตก?
ฉันเพิ่งได้รับชุดและฉันไม่แน่ใจว่ามันเป็นของฉันหรือไม่ แต่ดูเหมือนว่าหนึ่งในเซอร์โวต่อเนื่องอาจจะเสีย เกิดอะไรขึ้นครั้งแรกเมื่อฉันเสียบมันเข้าไปในไมโครคอนโทรลเลอร์มันทำให้เสียงฮัมเมื่อฉันส่งคำสั่ง เซอร์โวต่อเนื่องตัวที่สองไม่ทำงานเลย ผมเล่นรอบกับพอร์ตที่แตกต่างกันบนกระดาน aurdino ตามและจะไม่มีประโยชน์เพียงครวญเพลง จากนั้นฉันก็ลบเซอร์โวที่มีการสั่นสะเทือนทั้งหมดและวางเซอร์โวที่สองไว้คนเดียว เซอร์โวต่อเนื่องตัวที่สองเริ่มเคลื่อนไหวในทิศทางใดก็ตามที่ฉันขอให้ทำ ฉันเสียบปลั๊กอันแรกเข้าได้เฉพาะอันที่สองเท่านั้น จากนั้นฉันลองหมุนด้วยมือครั้งที่สองมีความต้านทานมากในขณะที่อันแรกมีความต้านทานน้อยกว่ามากอาจจะง่ายกว่า 60% ในการหมุนด้วยมือ นี่คือสิ่งที่ฉันสามารถแก้ไขได้หรือไม่ มีใครเคยประสบปัญหาเหล่านี้มาก่อนหรือไม่ ขอบคุณล่วงหน้าพวกคุณยอดเยี่ยมมาก!

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

2
นำทาง Quadrotor สู่เป้าหมาย
ฉันกำลังทำงานกับควอดโรเตอร์ ฉันรู้ตำแหน่งของมัน -ที่ซึ่งฉันต้องการไป - ตำแหน่งเป้าหมายและจากนั้นฉันคำนวณเวกเตอร์ - เวกเตอร์หน่วยที่จะพาฉันไปยังเป้าหมายของฉัน:aaabbbccc c = b - a c = normalize(c) เนื่องจาก quadrotor สามารถเคลื่อนที่ในทิศทางใดก็ได้โดยไม่มีการหมุนสิ่งที่ฉันพยายามทำคือ หมุนโดยมุมเอียงของหุ่นยนต์ccc แยกออกเป็นองค์ประกอบx,yx,yx, y ส่งพวกเขาไปยังหุ่นยนต์เป็นมุมม้วนและระดับเสียง ปัญหาคือว่าถ้าหันเหเป็น 0 °± 5 แล้วก็ใช้งานได้ แต่ถ้าหันไปใกล้ +90 หรือ -90 มันจะล้มเหลวและหันไปทิศทางที่ผิด คำถามของฉันคือฉันขาดอะไรบางอย่างชัดเจนที่นี่?
9 quadcopter  uav  navigation  slam  kinect  computer-vision  algorithm  c++  ransac  mobile-robot  arduino  microcontroller  machine-learning  simulator  rcservo  arduino  software  wifi  c  software  simulator  children  multi-agent  ros  roomba  irobot-create  slam  kalman-filter  control  wiring  routing  motion  kinect  motor  electronics  power  mobile-robot  design  nxt  programming-languages  mindstorms  algorithm  not-exactly-c  nxt  programming-languages  mindstorms  not-exactly-c  raspberry-pi  operating-systems  mobile-robot  robotic-arm  sensors  kinect  nxt  programming-languages  mindstorms  sensors  circuit  motion-planning  algorithm  rrt  theory  design  electronics  accelerometer  calibration  arduino  sensors  accelerometer 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.