คำอธิบาย
MAVSDK คือชุดของไลบรารีที่ให้บริการ API ระดับสูงแก่ MAVLink โดยมีวัตถุประสงค์เพื่อเป็น:
- ใช้งานง่ายด้วย API แบบธรรมดาที่รองรับทั้งการเรียก API แบบซิงโครนัส (บล็อก) และการเรียก API แบบอะซิงโครนัสโดยใช้การเรียกกลับ
- รวดเร็วและมีน้ำหนักเบา
- ข้ามแพลตฟอร์ม (Linux, macOS, Windows, iOS, Android)
- ขยายได้ (ใช้ปลั๊กอิน MavlinkPassthrough)
- สอดคล้องกับมาตรฐาน/คำจำกัดความของ MAVLink โดยสมบูรณ์
เพื่อรองรับภาษาการเขียนโปรแกรมหลายภาษา MAVSDK จะใช้เซิร์ฟเวอร์ gRPC ใน C ++ ซึ่งอนุญาตให้ไคลเอนต์ในภาษาการเขียนโปรแกรมที่แตกต่างกันสามารถเชื่อมต่อได้ API ถูกกำหนดโดยโปรโต IDL (ไฟล์โปรโต) สถาปัตยกรรมนี้ช่วยให้ไคลเอนต์สามารถนำไปใช้ในรูปแบบสำนวน ดังนั้นการใช้เครื่องมือและไวยากรณ์ที่ผู้ใช้ปลายทางคาดหวัง ตัวอย่างเช่น สามารถติดตั้งไลบรารี Python ได้จาก PyPi โดยใช้ pip
ส่วน MAVSDK C++ ประกอบด้วย:
- ไลบรารีหลักที่ใช้การสื่อสาร MAVLink ขั้นพื้นฐาน
- ไลบรารีปลั๊กอินที่ใช้การสื่อสาร MAVLink เฉพาะกับคุณลักษณะ
- mavsdk_server ใช้งานเซิร์ฟเวอร์ gRPC สำหรับไคลเอนต์ภาษา
ซื้อคืน
- MAVSDK - repo นี้ประกอบด้วยซอร์สโค้ดสำหรับคอร์ C++
- MAVSDK-Proto - คำจำกัดความอินเทอร์เฟซทั่วไปสำหรับ API ที่ระบุเป็นไฟล์โปรโตที่ใช้โดย gRPC ระหว่างไคลเอนต์ภาษาและ mavsdk_server
- MAVSDK-Python - ไคลเอนต์ MAVSDK สำหรับ Python (เปิดตัวครั้งแรกบน Pypi 2019)
- MAVSDK-Swift - ไคลเอนต์ MAVSDK สำหรับ Swift (ใช้ในการผลิต เปิดตัวครั้งแรกปี 2018)
- MAVSDK-Java - ไคลเอนต์ MAVSDK สำหรับ Java (เปิดตัวครั้งแรกบน MavenCentral ในปี 2019)
- MAVSDK-JavaScript - ไคลเอนต์ MAVSDK ใน JavaScript (พิสูจน์แนวคิด 2019)
- MAVSDK-Rust - ไคลเอนต์ MAVSDK สำหรับ Rust (พิสูจน์แนวคิด 2019)
- MAVSDK-CSharp - ไคลเอนต์ MAVSDK สำหรับ CSharp (พิสูจน์แนวคิด 2019)
- เอกสาร - แหล่งเอกสาร MAVSDK
เอกสาร
คำแนะนำสำหรับวิธีใช้ไลบรารี C++ มีอยู่ในเอกสาร MAVSDK (ลิงก์ไปยังภาษาการเขียนโปรแกรมอื่นสามารถดูได้จากแถบด้านข้างเอกสารประกอบ)
ลิงค์ด่วน:
- เริ่มต้นใช้งาน
- ภาพรวม API C++
- การอ้างอิง API
- การติดตั้งไลบรารี
- การสร้างห้องสมุด
- ตัวอย่าง
- คำถามที่พบบ่อย
ใบอนุญาต
โครงการนี้ได้รับอนุญาตภายใต้ข้อ BSD 3 ที่ได้รับอนุญาต ดู LICENSE.md
การซ่อมบำรุง
โครงการนี้ดูแลโดยอาสาสมัคร:
- จูเลียน โอเอส (สปอนเซอร์, ให้คำปรึกษา)
- โจนาส วอเธอริน
การบำรุงรักษาไม่ได้รับการสนับสนุนจากบริษัทใดๆ อย่างไรก็ตาม การโฮสต์เอกสารและฟอรัมจัดทำโดยมูลนิธิ Dronecode
การสนับสนุนและประเด็นต่างๆ
หากคุณมีคำถาม ลองถามในฟอรัม
หากคุณพบปัญหา ค้นพบจุดบกพร่อง หรือต้องการขอคุณสมบัติ ให้สร้างปัญหาขึ้นมา หากเป็นเรื่องสำคัญหรือเร่งด่วนสำหรับคุณ ให้พิจารณาสนับสนุนผู้ดูแลเพื่อย้ายปัญหาขึ้นไปในรายการสิ่งที่ต้องทำ
หากคุณต้องการความช่วยเหลือเป็นการส่วนตัว โปรดพิจารณาคำปรึกษาแบบเสียค่าใช้จ่าย:
(สร้างคำขอดึงหากคุณต้องการแสดงรายการที่นี่)