ระบบปฏิบัติการ Raspberry Pi สำหรับหุ่นยนต์


11

มีระบบปฏิบัติการสำหรับ Raspberry Pi ที่ทำขึ้นเป็นพิเศษสำหรับการใช้งานแอพพลิเคชั่นหุ่นยนต์หรือไม่? หรือระบบปฏิบัติการที่มีจุดประสงค์เพื่อเพิ่มประสิทธิภาพเพียงเพื่อเรียกใช้โปรแกรมเฉพาะบางโปรแกรม

ฉันทำงานกับ Arduino มาระยะหนึ่งแล้ว เท่าที่มีประสิทธิภาพไปฉันก็แค่อัปโหลดชุดคำสั่งที่เฉพาะเจาะจงและมีฮาร์ดแวร์เพียงต้องการจัดการที่และไม่ต้องกังวลเกี่ยวกับการใช้งานระบบปฏิบัติการที่เต็มเปี่ยม เป็นไปได้ไหมที่จะทำกับ Raspberry Pi?

คำตอบ:


7

คุณกำลังถามสองสิ่งที่แตกต่าง 1) มีระบบปฏิบัติการเฉพาะหุ่นยนต์และ 2) เป็นไปได้หรือไม่ที่จะควบคุมระดับฮาร์ดแวร์บน R-Pi โดยไม่ต้องยุ่งกับระบบปฏิบัติการ นี่คือการแบ่งขั้วที่ผิดพลาดเนื่องจากระบบปฏิบัติการเป็นประโยชน์ไม่ใช่ค่าใช้จ่ายเว้นแต่คุณจะถูกจำกัดอย่างรุนแรงสำหรับพลังการประมวลผล

Microcontrolers (Arduino) ได้รับการออกแบบมาเพื่อจัดการกับสิ่งที่มีความสำคัญต่อเวลา เหมาะสำหรับการเปลี่ยนวงล้อ ฯลฯ เมื่อพูดถึงการวางแผนระดับสูงภาษา / ไลบรารีระดับสูงจะมีประโยชน์มาก เช่นเดียวกับแอพพลิเคชั่นแบบมัลติเธรด ฯลฯ ที่นี่เป็นที่ที่ระบบปฏิบัติการของคุณเข้ามาโดยไม่มีรายละเอียดเพิ่มเติมเกี่ยวกับโครงการของคุณฉันไม่สามารถช่วยคุณตัดสินใจได้ว่าอะไรเหมาะสมที่สุด: Arduino หรือ R-Pi

หากต้องการตอบ 1: ใช่เพียง google

เพื่อตอบ 2: ใช่ฮาร์ดแวร์อินเตอร์เฟส IO พร้อมใช้งานสำหรับโค้ด API แต่คุณจะต้อง (ต้องการ) สิ่งนี้:

คุณ -> ระบบปฏิบัติการ -> ไมโครคอนโทรลเลอร์ -> ฮาร์ดแวร์

ดูคำตอบที่ยอดเยี่ยมนี้


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


0

คุณสามารถใช้ Linux ที่ง่าย (โดยไม่มี X-Windowing และยูทิลิตี้กราฟิกอื่น ๆ ที่หุ่นยนต์อาจไม่ต้องการ) Raspian-Lite เป็นหนึ่งในระบบปฏิบัติการดังกล่าว

จากนั้นมีเฟรมเวิร์กจำนวนหนึ่งที่จะทำงานบน Raspberry Pi พวกเขาทำงานภายใต้ Linux OS

ROS (ระบบปฏิบัติการหุ่นยนต์) เป็นหนึ่งในเฟรมเวิร์กที่ได้รับความนิยมมากที่สุด แต่ก็มีความซับซ้อนในการเรียนรู้ ดังที่ Peter Parker ได้เรียนรู้: ด้วยพลังอันยิ่งใหญ่ :)

ROS เขียนขึ้นใน C ++ แต่สามารถเข้าถึงได้ในหลายภาษารวมถึง Java และ Python

Gobot นี่คือกรอบการเขียนในภาษาไป มีจำนวนของเซ็นเซอร์และบอร์ดที่เฟรมเวิร์กรู้ คุณสามารถใส่ความฉลาดหลักลงในคอมพิวเตอร์ขนาดใหญ่และใช้บอร์ดขนาดเล็กที่มีการเชื่อมต่อไร้สายบนหุ่นยนต์ Gobot มีโปรเจ็กต์น้องสาว (Artoo - ใช้ Ruby และ Cylon.js - ใช้ JavaScript)

Go เป็นภาษา C ที่ใช้งานง่ายสร้างขึ้นโดย Google ฉันคิดว่ามันเป็นพื้นฐานของ C (Go คือ C เหมือนกับ BASIC คือ Fortran) มันรวบรวมอย่างรวดเร็ว

ฉันคิดว่าการเริ่มต้นพอร์ต Rust ของ Gobot (Rust เป็นภาษา C อื่นที่คล้ายกับ Go แต่มันถูกออกแบบมาให้มีความปลอดภัยในการพิมพ์มากที่สุดข้อผิดพลาดของตัวชี้จำนวนมากที่พบบ่อยใน C / C ++ นั้นถูกคอมไพล์โดย Rust .

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