เครื่องมือหุ่นยนต์ที่ยอดเยี่ยม
รายการเครื่องมือสำหรับการพัฒนาหุ่นยนต์ระดับมืออาชีพใน C ++ และ Python ด้วยการสัมผัสของ ROS การขับขี่แบบอิสระและการบินและอวกาศ
ในการหยุดการสร้างวงล้อใหม่คุณต้องรู้เกี่ยวกับล้อ รายการนี้เป็นความพยายามที่จะแสดงความหลากหลายของเครื่องมือเปิดและฟรีในการพัฒนาซอฟต์แวร์และฮาร์ดแวร์ซึ่งมีประโยชน์ในการพัฒนาหุ่นยนต์ระดับมืออาชีพ
การบริจาคของคุณเป็นสิ่งจำเป็นเพื่อให้รายการนี้มีชีวิตเพิ่มคุณภาพและขยาย คุณสามารถอ่านเพิ่มเติมเกี่ยวกับแหล่งกำเนิดและวิธีที่คุณสามารถเข้าร่วมในคู่มือการบริจาคและโพสต์บล็อกที่เกี่ยวข้อง รายการโครงการใหม่ทั้งหมดจะมีทวีตจาก protontypes
สารบัญ
- การสื่อสารและการประสานงาน
- เอกสารและการนำเสนอ
- ข้อกำหนดและความปลอดภัย
- สถาปัตยกรรมและการออกแบบ
- เฟรมเวิร์กและสแต็ค
- สภาพแวดล้อมการพัฒนา
- รหัสและเรียกใช้
- เทมเพลต
- สร้างและปรับใช้
- การทดสอบหน่วยและการรวม
- ผ้าสำลีและรูปแบบ
- การดีบักและการติดตาม
- การควบคุมเวอร์ชัน
- การจำลอง
- อุปกรณ์อิเล็กทรอนิกส์และกลไก
- การประมวลผลเซ็นเซอร์
- การสอบเทียบและการเปลี่ยนแปลง
- การรับรู้ไปป์ไลน์
- การเรียนรู้ของเครื่องจักร
- การประมวลผลแบบขนาน
- การประมวลผลภาพ
- การแปรรูปเรดาร์
- การประมวลผล LIDAR และ POINT Cloud
- การแปลและการประเมินของรัฐ
- การแปลและการทำแผนที่พร้อมกัน
- ลิดาร์
- ภาพ
- แผนที่เวกเตอร์
- การทำนาย
- พฤติกรรมและการตัดสินใจ
- การวางแผนและควบคุม
- การโต้ตอบของผู้ใช้
- ส่วนต่อประสานผู้ใช้กราฟิก
- ส่วนต่อประสานผู้ใช้อะคูสติก
- อินเตอร์เฟสบรรทัดคำสั่ง
- การสร้างภาพข้อมูลและการควบคุมภารกิจ
- คำอธิบายประกอบ
- จุดคลาวด์
- rviz
- ระบบปฏิบัติการ
- การตรวจ
- ฐานข้อมูลและบันทึก
- ระบบไฟล์แบบกระจายเครือข่าย
- โครงสร้างพื้นฐานเซิร์ฟเวอร์และการคำนวณประสิทธิภาพสูง
- ระบบปฏิบัติการฝังตัว
- เคอร์เนลแบบเรียลไทม์
- เครือข่ายและมิดเดิลแวร์
- เครือข่ายอีเธอร์เน็ตและไร้สาย
- เครือข่ายพื้นที่คอนโทรลเลอร์
- อินเทอร์เฟซเซ็นเซอร์และ acuator
- ความปลอดภัย
- ชุดข้อมูล
การสื่อสารและการประสานงาน
- Agile Development - Manifesto สำหรับการพัฒนาซอฟต์แวร์ Agile
- Gitflow - ทำให้การพัฒนาแบบขนานง่ายมากโดยแยกการพัฒนาใหม่ออกจากงานสำเร็จรูป
- Deepl - นักแปลออนไลน์ที่มีประสิทธิภาพเหนือกว่า Google, Microsoft และ Facebook
- Taiga - เครื่องมือ Projectmanagment Agile
- Kanboard - กระดาน Kanban ที่เรียบง่าย
- Kanban - ฟรีโอเพ่นซอร์สโฮสต์ตัวเอง, Kanban Board สำหรับปัญหา Gitlab
- Gitlab - เซิร์ฟเวอร์ Gitlab Selfhosted ง่าย ๆ พร้อม Docker
- GOGS - สร้างบริการ GIT ที่เป็นโฮสต์ที่เรียบง่ายมั่นคงและยืดหยุ่นซึ่งสามารถตั้งค่าได้ในวิธีที่ไม่เจ็บปวดที่สุด
- Wekan - Kanban Board จาก Meteor
- JIRA API - Library Python สำหรับ REST API ของ Jira
- Taiga API - Library Python สำหรับ REST API ของ Taiga
- Chronos -Timetracker - ไคลเอนต์เดสก์ท็อปสำหรับ JIRA ติดตามเวลาอัปโหลด worklogs โดยไม่ต้องยุ่งยาก
- Grge - Grge เป็นยูทิลิตี้ Daemon และ Command Line Augmenting Gitlab
- Gitlab -Triage - ปัญหาของ Gitlab และรวมคำขอ triage อัตโนมัติ
- Helpy - แอปพลิเคชั่นสนับสนุนลูกค้าที่ทันสมัยและโอเพ่นซอร์ส
- OnlyOffice - ระบบความร่วมมือโอเพนซอร์สฟรีที่พัฒนาขึ้นเพื่อจัดการเอกสารโครงการความสัมพันธ์กับลูกค้าและการติดต่อทางอีเมลทั้งหมดในที่เดียว
- วาทกรรม - แพลตฟอร์มสำหรับการอภิปรายชุมชน ฟรีเปิดง่าย
- Gerrit - เครื่องมือตรวจสอบรหัสและเครื่องมือการจัดการโครงการสำหรับโครงการที่ใช้ GIT
- Jitsi -Meet - การประชุมวิดีโอที่ปลอดภัยง่ายและปรับขนาดได้ที่คุณใช้เป็นแอพสแตนด์อโลนหรือฝังในเว็บแอปพลิเคชันของคุณ
- Matter Most - โอเพ่นซอร์ส, คลาวด์ส่วนตัว, ทางเลือกที่หย่อน
- OpenProject - ซอฟต์แวร์การจัดการโครงการโอเพ่นซอร์สชั้นนำ
- Leantime - Leantime เป็นระบบการจัดการโครงการแบบลีนสำหรับนักประดิษฐ์
- Gitter - Gitter เป็นแพลตฟอร์มการแชทและเครือข่ายที่ช่วยในการจัดการเติบโตและเชื่อมต่อชุมชนผ่านการส่งข้อความเนื้อหาและการค้นพบ
เอกสารและการนำเสนอ
- Typora - ตัวแก้ไข minimalist markdown
- Markor - ตัวแก้ไข Markdown อย่างง่ายสำหรับอุปกรณ์ Android ของคุณ
- PANDOC - ตัวแปลงมาร์กอัปสากล
- Yaspeller - เครื่องมือบรรทัดคำสั่งสำหรับการตรวจสอบการสะกด
- READTHEDOCS - สร้างเซิร์ฟเวอร์ ReadTheDocs ในเครื่องของคุณ
- Doxygen - Doxygen เป็นเครื่องมือมาตรฐานที่เป็นจริงสำหรับการสร้างเอกสารจากแหล่ง C ++ ที่มีคำอธิบายประกอบ
- Sphinx - เครื่องมือที่ทำให้ง่ายต่อการสร้างเอกสารที่ชาญฉลาดและสวยงามสำหรับโครงการ Python
- Word-to-markdown-อัญมณีทับทิมเพื่อปลดปล่อยเนื้อหาจากเอกสาร Microsoft Word
- ไร้กระดาษ - ดัชนีและเก็บเอกสารกระดาษสแกนทั้งหมดของคุณ
- คาร์บอน - แบ่งปันภาพที่สวยงามของซอร์สโค้ดของคุณ
- UNDRAW - SVG ธุรกิจมืออาชีพฟรีง่ายต่อการปรับแต่ง
- Asciinema - ให้คุณบันทึกเซสชันเทอร์มินัลและเล่นซ้ำในเทอร์มินัลเช่นเดียวกับในเว็บเบราว์เซอร์
- Inkscape - Inkscape เป็นตัวแก้ไขกราฟิกเวกเตอร์มืออาชีพสำหรับ Linux, Windows และ MacOS
- เปิดเผย hugo - ชุดรูปแบบ hugo สำหรับ review.js ที่ทำให้การเขียนและการปรับแต่งเป็นเรื่องง่าย ด้วยมันคุณสามารถเปลี่ยนเนื้อหา Hugo ที่จัดรูปแบบได้อย่างถูกต้องให้กลายเป็นงานนำเสนอ HTML
- Hugo -Webslides - นี่คือเทมเพลต Hugo เพื่อสร้างงานนำเสนอ WebSlides โดยใช้ Markdown
- JUPYTER2Slides - การนำเสนอแบบเนทีฟบนคลาวด์พร้อมโน้ตบุ๊ก Jupyter + เปิดเผย. js
- PATAT - งานนำเสนอที่ใช้เทอร์มินัลโดยใช้ PANDOC
- GitHub-Changelog-Generator-สร้างบันทึกการเปลี่ยนแปลงโดยอัตโนมัติจากแท็กปัญหาฉลากและการร้องขอดึงข้อมูลบน GitHub
- Gitlab-release-note-generator-เครื่องกำเนิดโน้ต Gitlab ที่สร้างโน้ตรีลีสบนแท็กล่าสุด
- OCRMYPDF - เพิ่มเลเยอร์ข้อความ OCR ลงในไฟล์ PDF ที่สแกนทำให้สามารถค้นหาได้
- Papermill - เครื่องมือสำหรับการปรับพารามิเตอร์การดำเนินการและการวิเคราะห์สมุดบันทึก Jupyter
- Docsy - เว็บไซต์เอกสารตัวอย่างโดยใช้ธีม Docsy Hugo
- Actions -Hugo - ปรับใช้เว็บไซต์ตาม Hugo to GitHub
- Overleaf-Open-Source Online Online Time Collaborative Editor
- Landslide - สร้างสไลด์โชว์ HTML5 จาก Markdown, REST หรือสิ่งทอ
- Libreoffice-Impress-Templates-Libreoffice ที่ได้รับใบอนุญาตได้อย่างอิสระ
- OpenSourcedesign - ชุมชนและทรัพยากรสำหรับการออกแบบฟรีและการสร้างโลโก้
- Olive-วิดีโอตัวแก้ไขวิดีโอที่ไม่ใช่เชิงเส้นฟรีซึ่งมีเป้าหมายเพื่อให้ทางเลือกที่มีคุณสมบัติครบถ้วนแก่ซอฟต์แวร์การแก้ไขวิดีโอระดับมืออาชีพระดับไฮเอนด์
- Buku - ผู้จัดการบุ๊คมาร์คที่ไม่ขึ้นกับเบราว์เซอร์
- Swiftlatex - ตัวแก้ไขยางพารา WYSIWYG
- ผ่อนคลาย - อนุญาตให้กำหนดเลย์เอาต์ PDF ที่ซับซ้อนด้วย CSS และ JavaScript ในขณะที่เขียนเนื้อหาในไวยากรณ์ที่เป็นมิตรน้อยที่สุดใกล้กับ Markdown หรือ LaTex
- โฟม - โฟมเป็นการจัดการความรู้ส่วนบุคคลและระบบการแบ่งปันที่ได้รับแรงบันดาลใจจากการวิจัย ROAM สร้างขึ้นบนรหัส Visual Studio และ GitHub
- CODIMD - โอเพนซอร์สออนไลน์แบบเรียลไทม์ทำงานร่วมกันในเอกสารประกอบของทีมใน Markdown
- JUPYTER-BOOK-สร้างเอกสารเชิงโต้ตอบและมีคุณภาพจากสมุดบันทึก JUPYTER
- Invoicenet - เครือข่ายประสาทลึกเพื่อดึงข้อมูลอัจฉริยะจากเอกสารใบแจ้งหนี้
- Tesseract - เครื่องยนต์ OCR OCR OCR
- MKDOCS - เครื่องกำเนิดไซต์ที่รวดเร็วเรียบง่ายและงดงามอย่างจริงจังซึ่งมุ่งเน้นไปที่การสร้างเอกสารโครงการ
- PlotneuralNet - รหัส Latex สำหรับการวาดเครือข่ายประสาทสำหรับรายงานและการนำเสนอ
- Excalidraw - ไวท์บอร์ดเสมือนจริงสำหรับการวาดภาพวาดด้วยมือเช่นไดอะแกรม
- SVGrepo - ดาวน์โหลดเวกเตอร์ SVG ฟรีสำหรับการใช้งานเชิงพาณิชย์
- กอลลัม - วิกิที่ขับเคลื่อนด้วย Git พร้อม API หวานและส่วนหน้าในท้องถิ่น
- Ganttlab - แผนภูมิ Gantt ที่ใช้งานได้ง่ายสำหรับ Gitlab และ GitHub
- Zotero-เครื่องมือที่ใช้งานง่ายและใช้งานง่ายเพื่อช่วยให้คุณรวบรวมจัดระเบียบอ้างอิงและแบ่งปันแหล่งวิจัยของคุณ
ข้อกำหนดและความปลอดภัย
- ความปลอดภัยที่ยอดเยี่ยม-รายการทรัพยากรเกี่ยวกับวิธีการเขียนโปรแกรมสำหรับการเขียนซอฟต์แวร์ความปลอดภัยที่สำคัญ
- Open-Autonomous-Safety-OAS เป็นห้องสมุดโอเพ่นซอร์สโอเพ่นซอร์สของกระบวนการความปลอดภัยและขั้นตอนการทดสอบของ Voyage ซึ่งออกแบบมาเพื่อเสริมโปรแกรมความปลอดภัยที่มีอยู่ในการเริ่มต้นรถที่ขับเคลื่อนด้วยตนเองทั่วโลก
- Carnd-Functional-Safety-Project-สร้างเอกสารความปลอดภัยที่ใช้งานได้ในโครงการ Udacity นี้
- เอกสารความปลอดภัยที่จอดรถรับจอดรถอัตโนมัติ - สร้างขึ้นเพื่อรองรับการทดสอบอย่างปลอดภัยของฟังก์ชั่นที่จอดรถรับจอดรถอัตโนมัติโดยใช้ยานพาหนะทดสอบ StreetDrone ในที่จอดรถ
- SAFE_NUMERICS - การเปลี่ยนประเภทตัวเลขมาตรฐานซึ่งทำให้เกิดข้อยกเว้นเกี่ยวกับข้อผิดพลาด
- Air Vehicle C ++ มาตรฐานการพัฒนาการพัฒนา - ให้ทิศทางและคำแนะนำแก่โปรแกรมเมอร์ C ++ ที่จะช่วยให้พวกเขาสามารถใช้รูปแบบการเขียนโปรแกรมที่ดีและแนวทางการเขียนโปรแกรมที่พิสูจน์แล้วซึ่งนำไปสู่รหัสที่ปลอดภัยเชื่อถือได้ทดสอบและบำรุงรักษาได้
- มาตรฐานการเข้ารหัสอัตโนมัติ - แนวทางสำหรับการใช้ภาษา C ++ 14 ในระบบที่สำคัญและเกี่ยวกับความปลอดภัย
- W-model และความคล่องตัวแบบปรับขนาดไม่ติดมันสำหรับวิศวกรรม-ฟอร์ดใช้วิธี V-model Agile จากเวกเตอร์ที่สามารถใช้ในการจัดการโครงการที่เกี่ยวข้องกับความปลอดภัย
- Doorstop - การจัดการข้อกำหนดโดยใช้การควบคุมเวอร์ชัน
- Capella - เครื่องมือ MBSE ที่ครอบคลุมขยายได้และได้รับการพิสูจน์แล้วและวิธีการในการออกแบบสถาปัตยกรรมระบบที่ประสบความสำเร็จ
- Robmosys-Robmosys มองเห็นวิธีการแบบบูรณาการที่สร้างขึ้นบนแพลตฟอร์มหุ่นยนต์ที่เน้นรหัสเป็นศูนย์กลางในปัจจุบันโดยใช้วิธีการและเครื่องมือที่ขับเคลื่อนด้วยแบบจำลอง
- Papyrus for Robotics - เครื่องมือแก้ไขกราฟิกสำหรับแอปพลิเคชันหุ่นยนต์ที่สอดคล้องกับวิธี Robmosys
- Fossology - ชุดเครื่องมือที่คุณสามารถเรียกใช้ใบอนุญาตลิขสิทธิ์และการสแกนควบคุมการส่งออกจากบรรทัดคำสั่ง
- ScenarioArchitect - Scenario Architect เป็นเครื่องมือพื้นฐาน Python ในการสร้างนำเข้าและส่งออกภาพรวมฉากสั้น ๆ
สถาปัตยกรรมและการออกแบบ
- แนวทาง - วิธีการสถาปนิกระบบที่ใช้ ROS
- YED - แอปพลิเคชั่นเดสก์ท็อปที่ทรงพลังซึ่งสามารถใช้ในการสร้างไดอะแกรมคุณภาพสูงได้อย่างรวดเร็วและมีประสิทธิภาพ
- YED_PY - สร้าง GraphML ที่สามารถเปิดได้ใน YED
- Plantuml-เว็บแอปพลิเคชันเพื่อสร้างไดอะแกรม UML ในเอกสารสดของคุณ
- RQT_GRAPH - ให้ปลั๊กอิน GUI สำหรับการแสดงกราฟการคำนวณ ROS
- RQT_LAunchTree - ปลั๊กอิน RQT สำหรับการกำหนดค่าการกำหนดค่าการกำหนดค่าแบบลำดับชั้น
- CPP -dependencies - เครื่องมือในการตรวจสอบ C ++ #include Dependencies (กราฟการพึ่งพาที่สร้างขึ้นในรูปแบบ. dot)
- pydeps - กราฟการพึ่งพาโมดูล Python
- Aztarna - เครื่องมือการถล่มสำหรับหุ่นยนต์
- draw.io - ซอฟต์แวร์ไดอะแกรมออนไลน์ฟรีสำหรับการทำผังงานแผนภูมิกระบวนการแผนภูมิองค์กร, UML, ER และไดอะแกรมเครือข่าย
- VSCODE -DRAWIO - ส่วนขยายนี้รวม draw.io ลงในรหัส VS
- สถาปัตยกรรม _decision_record - เอกสารที่รวบรวมการตัดสินใจทางสถาปัตยกรรมที่สำคัญที่เกิดขึ้นพร้อมกับบริบทและผลที่ตามมา
เฟรมเวิร์กและสแต็ค
- ROS - (ระบบปฏิบัติการหุ่นยนต์) ให้ห้องสมุดและเครื่องมือเพื่อช่วยนักพัฒนาซอฟต์แวร์สร้างแอปพลิเคชันหุ่นยนต์
- Awesome -ROS2 - รายการระบบปฏิบัติการหุ่นยนต์ที่ยอดเยี่ยมเวอร์ชัน 2.0 (ROS 2) ทรัพยากรและห้องสมุด
- Autoware.Auto-Autoware.Auto ใช้วิศวกรรมซอฟต์แวร์ที่ดีที่สุดในระดับสำหรับการขับขี่แบบอิสระ
- autoware.ai-autoware.ai เป็นซอฟต์แวร์โอเพ่นซอร์ส "All-in-One" แรกของโลกสำหรับเทคโนโลยีการขับขี่แบบอิสระ
- OpenPilot - Open Source Adaptive Cruise Control (ACC) และ Lane Keeping Assist System (LKAS)
- Apollo - ประสิทธิภาพสูงสถาปัตยกรรมที่ยืดหยุ่นซึ่งเร่งการพัฒนาการทดสอบและการปรับใช้ยานพาหนะอัตโนมัติ
- Pythonrobotics - นี่คือการรวบรวมรหัส Python ของอัลกอริทึมหุ่นยนต์โดยเฉพาะอย่างยิ่งสำหรับการนำทางอิสระ
- Stanford Self Driving Car Code - รหัส Stanford จากรถยนต์ที่เข้าสู่ DARPA Grand Challenges
- Astrobee - Astrobee เป็นหุ่นยนต์บินฟรีที่ออกแบบมาเพื่อทำงานเป็นน้ำหนักบรรทุกภายในสถานีอวกาศนานาชาติ (ISS)
- Carmaplatform - ช่วยให้ปลั๊กอินขับรถอัตโนมัติแบบร่วมมือกัน
- Linux เกรดยานยนต์ - Automotive Grade Linux เป็นโครงการโอเพ่นซอร์สที่ทำงานร่วมกันซึ่งรวบรวมผู้ผลิตรถยนต์ซัพพลายเออร์และ บริษัท เทคโนโลยีเพื่อเร่งการพัฒนาและการใช้สแต็กซอฟต์แวร์แบบเปิดเต็มสำหรับรถยนต์ที่เชื่อมต่อ
- PX4 - ซอฟต์แวร์ควบคุมการบินโอเพนซอร์สสำหรับโดรนและยานพาหนะที่ไม่มีคนขับอื่น ๆ
- Kubos - สแต็คซอฟต์แวร์โอเพนซอร์ซสำหรับดาวเทียม
- MOD_VEHICLE_DYNAMICS_CONTROL - ซอฟต์แวร์ทีม TUM Roborace Software - การควบคุมการติดตามเส้นทางการควบคุมความเร็วการควบคุมความโค้งและการประมาณสถานะ
- Aslan - ซอฟต์แวร์การขับขี่ด้วยตนเองโอเพนซอร์สสำหรับสภาพแวดล้อมที่มีความเร็วต่ำ
- Open-Source-Rover-รถแลนด์โรเวอร์แบบสร้างมันขึ้นมาเอง 6 ล้อตาม Rovers บน Mars จาก JPL
- Pybotics-กล่องเครื่องมือ Python โอเพนซอร์สและเพียร์ตรวจสอบสำหรับจลนศาสตร์หุ่นยนต์และการสอบเทียบ
- Makani - มีเครื่องจำลองการบิน Makani, คอนโทรลเลอร์ (Autopilot), Visualizer และเครื่องมือตรวจสอบการบินของศูนย์บัญชาการ
- mir_robot - นี่คือโครงการชุมชนที่ใช้หุ่นยนต์ Mir กับ ROS
- compas - แพ็คเกจการผลิตหุ่นยนต์สำหรับเฟรมเวิร์ก Compas
- Jderobot Academy - Jderobot Academy เป็นคอลเล็กชั่นโอเพนซอร์สของแบบฝึกหัดเพื่อเรียนรู้หุ่นยนต์ในทางปฏิบัติ
- Clover-Framework ที่ใช้ ROS และอิมเมจ RPI เพื่อควบคุมโดรนที่ขับเคลื่อนด้วย PX4
- Ardupilot - ซอฟต์แวร์ควบคุมโอเพ่นซอร์สสำหรับยานพาหนะอัตโนมัติ - Copters/Planes/Rovers/Boats/Submersibles
- F Prime - เฟรมเวิร์กที่ขับเคลื่อนด้วยส่วนประกอบที่ช่วยให้การพัฒนาอย่างรวดเร็วและการปรับใช้ SpaceFlight และแอพพลิเคชั่นซอฟต์แวร์แบบฝังตัวอื่น ๆ
สภาพแวดล้อมการพัฒนา
รหัสและเรียกใช้
- VIM -ROS - ปลั๊กอิน VIM สำหรับการพัฒนา ROS
- Visual Studio Code-Code Editor สำหรับ Edit-Build-Debug Cycle
- Atom - ตัวแก้ไขข้อความที่แฮ็กได้สำหรับศตวรรษที่ 21
- Teletype - แบ่งปันพื้นที่ทำงานของคุณกับสมาชิกในทีมและทำงานร่วมกันในรหัสแบบเรียลไทม์ใน Atom
- Sublime - ตัวแก้ไขข้อความที่ซับซ้อนสำหรับรหัสมาร์กอัปและร้อยแก้ว
- Ade -CLI - สภาพแวดล้อมการพัฒนา ADE (ADE) ใช้ Docker และ Gitlab เพื่อจัดการสภาพแวดล้อมของเครื่องมือพัฒนาโครงการและรูปภาพปริมาณเพิ่มเติม
- สูตร Wizard-เครื่องกำเนิด Dockerfile สำหรับใช้งานแอปพลิเคชัน OpenGL (GLX) ด้วย Nvidia-Docker2, Cuda, ROS และ Gazebo บนระบบเซิร์ฟเวอร์หัวขาดระยะไกล
- JUPYTER ROS - JUPYTER วิดเจ็ตผู้ช่วยสำหรับ ROS ระบบปฏิบัติการหุ่นยนต์
- ROS_RQT_PLUGIN - ปลั๊กอิน ROS QT Creator สำหรับ Python
- Xeus -Cling - เคอร์เนล Jupyter สำหรับภาษาการเขียนโปรแกรม C ++
- ROS IDES - หน้านี้รวบรวมประสบการณ์และคำแนะนำเกี่ยวกับการใช้สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDES) กับ ROS
- Tabnine - Autocompreter ทั้งหมดภาษา
- KITE - ใช้การเรียนรู้ของเครื่องเพื่อให้คุณได้รับรหัสที่เป็นประโยชน์สำหรับ Python
- Jedi - ไลบรารีการวิเคราะห์แบบอัตโนมัติและการวิเคราะห์แบบคงที่สำหรับ Python
- Roslibpy - Library Bridge Python Ros ช่วยให้สามารถใช้ Python และ Ironpython ได้โต้ตอบกับ ROS มิดเดิลแวร์หุ่นยนต์โอเพนซอร์ซ
- PYBIND11 - การทำงานที่ไร้รอยต่อระหว่าง C ++ 11 และ Python
- Sourcetrail-Source-Platform Explorer แบบข้ามแพลตฟอร์มฟรีและโอเพ่นซอร์ส
- รีบาวด์ - เครื่องมือบรรทัดคำสั่งที่ดึงผลลัพธ์สแต็กล้นทันทีเมื่อมีการโยนข้อยกเว้น
- MyBinder - สมุดบันทึกเปิดในสภาพแวดล้อมที่สามารถใช้งานได้ทำให้ทุกคนทำซ้ำได้ทุกที่ทุกที่
- Rosonwindows - การทดลอง ROS1 สำหรับ Windows
- Live-Share-การพัฒนาความร่วมมือแบบเรียลไทม์จากความสะดวกสบายของเครื่องมือที่คุณชื่นชอบ
- Cocalc - การคำนวณการทำงานร่วมกันในคลาวด์
- EasyClangcomplete - รหัส C/C ++ ที่แข็งแกร่งให้สมบูรณ์สำหรับข้อความประเสริฐ 3
- VSCODE -ROS - ส่วนขยายรหัส Visual Studio สำหรับการพัฒนาระบบปฏิบัติการหุ่นยนต์ (ROS)
- Awesome-HPP-รายการห้องสมุด C ++ เฉพาะส่วนหัวที่ยอดเยี่ยมเท่านั้น
- GITPOD-แพลตฟอร์มนักพัฒนาโอเพ่นซอร์สที่ทำให้การจัดเตรียมสภาพแวดล้อมการพัฒนาพร้อมรหัสพร้อมใช้งานโดยอัตโนมัติ
เทมเพลต
- ROS - เทมเพลตสำหรับมาตรฐานโหนด ROS ใน C ++
- เปิดตัว - เทมเพลตเกี่ยวกับวิธีการสร้างไฟล์เปิดตัวสำหรับโครงการขนาดใหญ่
- Bash - เทมเพลตการเขียนสคริปต์ทุบตีที่รวมแนวปฏิบัติที่ดีที่สุดและฟังก์ชั่นที่มีประโยชน์หลายอย่าง
- URDF - ตัวอย่างเกี่ยวกับวิธีการสร้างรูปแบบคำอธิบายหุ่นยนต์แบบครบวงจร (URDF) สำหรับหุ่นยนต์ชนิดต่าง ๆ
- Python - คู่มือสไตล์ที่จะปฏิบัติตามเขียนรหัส Python สำหรับ ROS
- Docker - DockerFile ในโครงการ UNISINAL ENAME แสดงตัวอย่างน้อยที่สุดของวิธีการสร้างภาพฐานที่กำหนดเอง
- VS CODE ROS2 WORKSPACE TEMPLATE - เทมเพลตสำหรับการใช้ VSCODE เป็น IDE สำหรับการพัฒนา ROS2
สร้างและปรับใช้
- QEMU-USER-Static-เปิดใช้งานการดำเนินการของคอนเทนเนอร์หลายสถาปัตยกรรมที่แตกต่างกันโดย QEMU และ BINFMT_MISC
- Cross Compile ROS 2 บน QNX - แนะนำวิธีการรวบรวม ROS 2 บน QNX
- Bloom - เครื่องมืออัตโนมัติที่วางจำหน่ายซึ่งทำให้แพ็คเกจ Catkin ง่ายขึ้น
- Superflore - ตัวจัดการการเปิดตัวแพลตฟอร์มขยายสำหรับระบบปฏิบัติการหุ่นยนต์
- catkin_tools - เครื่องมือบรรทัดคำสั่งสำหรับการทำงานกับ Catkin
- Industrial_CI - ที่เก็บการรวมอย่างต่อเนื่องง่ายสำหรับที่เก็บ ROS
- ROS_GITLAB_CI - มีสคริปต์ผู้ช่วยและคำแนะนำเกี่ยวกับวิธีการใช้การรวมอย่างต่อเนื่อง (CI) สำหรับโครงการ ROS ที่โฮสต์บนอินสแตนซ์ gitlab
- Gitlab -Runner - เรียกใช้การทดสอบและส่งผลลัพธ์ไปยัง Gitlab
- COLCON -CORE - เครื่องมือบรรทัดคำสั่งเพื่อปรับปรุงเวิร์กโฟลว์ของการสร้างการทดสอบและการใช้แพ็คเกจซอฟต์แวร์หลายชุด
- Gitlab -release - สคริปต์ Python3 อย่างง่ายเพื่ออัปโหลดไฟล์ (จาก CI) ไปยังโปรเจ็กต์ปัจจุบันรีลีส (TAG)
- Clang-นี่คือส่วนหน้าคอมไพเลอร์สำหรับตระกูล C ของภาษา (C, C ++, Objective-C และ Objective-C ++) ซึ่งสร้างขึ้นเป็นส่วนหนึ่งของโครงการโครงสร้างพื้นฐานคอมไพเลอร์ LLVM
- catkin_virtualenv - ข้อกำหนดของงูหลามในแพ็คเกจ catkin ผ่าน Virtualenv
- Pyenv - การจัดการเวอร์ชัน Python ง่าย ๆ
- Aptly - เครื่องมือจัดการพื้นที่เก็บข้อมูล Debian
- Cross_compile - สินทรัพย์ที่ใช้สำหรับการรวบรวม ROS2 Cross
- Docker_images - ภาพ Docker อย่างเป็นทางการที่ดูแลโดย OSRF บน ROS (2) และ Gazebo
- Robot_upstart - นำเสนอชุดสคริปต์เพื่อช่วยในการเปิดกระบวนการ ROS หลังบนพีซี Ubuntu Linux
- Robot_systemd - หน่วยสำหรับการจัดการการเริ่มต้นและการปิด Roscore และ Roslaunch
- RYO -ISO - ผู้สร้าง ISO ที่ทันสมัยซึ่งปรับปรุงกระบวนการปรับใช้ระบบปฏิบัติการหุ่นยนต์ที่สมบูรณ์จากไฟล์กำหนดค่า YAML
- Network_AutoconFig - การกำหนดค่าอัตโนมัติของเครือข่าย ROS สำหรับกรณีที่ใช้งานส่วนใหญ่โดยไม่ส่งผลกระทบต่อการใช้งานที่ต้องใช้การกำหนดค่าด้วยตนเอง
- Rosbuild - Ros Build Farm
- CROS - การใช้งาน C Pure C เดียวของ Framework ROS
การทดสอบหน่วยและการรวม
- SETUP -ROS - การกระทำนี้ตั้งค่าสภาพแวดล้อม ROS และ ROS 2 สำหรับใช้ในการกระทำของ GitHub
- Unittesting - หน้านี้วางเหตุผลแนวทางปฏิบัติที่ดีที่สุดและนโยบายสำหรับการเขียนและการทดสอบหน่วยการทดสอบและการทดสอบการรวมสำหรับ ROS
- GOOGLETEST - กรอบทดสอบ C ++ ของ Google
- Pytest - เฟรมเวิร์ก pytest ทำให้ง่ายต่อการเขียนการทดสอบขนาดเล็ก แต่ปรับขนาดเพื่อรองรับการทดสอบการทำงานที่ซับซ้อน
- Doctest-C ++ 11/14/17/20 เฟรมเวิร์กการทดสอบหัวเดี่ยวที่อุดมไปด้วยคุณสมบัติสำหรับการทดสอบหน่วยและ TDD
- OSRF_TESTING_TOOLS_CPP - มีเครื่องมือทดสอบสำหรับ C ++ และใช้ในโครงการ OSRF
- Code_Coverage - แพ็คเกจ ROS เพื่อเรียกใช้การทดสอบความครอบคลุม
- Action-ROS-CI-GitHub Action เพื่อสร้างและทดสอบแพ็คเกจ ROS 2 โดยใช้ COLCON
ผ้าสำลีและรูปแบบ
- Action-Ros-Lint-การกระทำของ GitHub เพื่อเรียกใช้ Linters บนแพ็คเกจ ROS 2
- CPPCHECK - การวิเคราะห์แบบคงที่ของรหัส C/C ++
- HADOLINT - DOCKERFILE LINTER ตรวจสอบความถูกต้องของ Inline Bash เขียนใน Haskell
- Shellcheck - เครื่องมือวิเคราะห์แบบคงที่สำหรับสคริปต์เชลล์
- catkin_lint - ตรวจสอบการกำหนดค่าแพ็คเกจสำหรับระบบสร้าง catkin ของ ROS
- Pylint - Pylint เป็นเครื่องมือวิเคราะห์รหัสแบบคงที่ของ Python ซึ่งมองหาข้อผิดพลาดในการเขียนโปรแกรมช่วยในการบังคับใช้มาตรฐานการเข้ารหัสสูดดมสำหรับกลิ่นของรหัสและเสนอคำแนะนำการปรับโครงสร้างใหม่อย่างง่าย
- สีดำ - รูปแบบรหัสหลามที่ไม่ยอมแพ้
- PyDocStyle - เครื่องมือวิเคราะห์แบบคงที่สำหรับการตรวจสอบการปฏิบัติตามอนุสัญญา Python DocString
- HAROS - การวิเคราะห์แบบคงที่ของรหัสแอปพลิเคชัน ROS
- Pydantic - การแยกวิเคราะห์ข้อมูลและการตรวจสอบโดยใช้คำแนะนำประเภท Python
การดีบักและการติดตาม
- HEAPTRACK - ติดตามการจัดสรรหน่วยความจำทั้งหมดและใส่คำอธิบายประกอบเหตุการณ์เหล่านี้ด้วยร่องรอยสแต็ก
- ROS2_Tracing - เครื่องมือติดตามสำหรับ ROS 2
- Linuxperf - วัสดุประสิทธิภาพ Linux ต่างๆ
- LPTRACE - มันช่วยให้คุณเห็นในเวลาจริงว่าโปรแกรม Python กำลังทำงานอยู่ในแบบเรียลไทม์
- Pyre-check-การตรวจสอบประเภทนักแสดงสำหรับ Python
- FlameGraph - แสดงภาพโค้ดที่มีประวัติ
- GPUVIS - GPU Trace Visualizer
- Sanitizer - addresssanitizer, Threadsanitizer, MemorySanitizer
- CPPINSIGHTS - C ++ Insights - ดูซอร์สโค้ดของคุณด้วยสายตาของคอมไพเลอร์
- การตรวจสอบ - โมดูลตรวจสอบมีฟังก์ชั่นสำหรับการเรียนรู้เกี่ยวกับวัตถุสดรวมถึงโมดูลคลาสอินสแตนซ์ฟังก์ชั่นและวิธีการ
- โหนด Roslaunch ใน Valgrind หรือ GDB - เมื่อทำการดีบักโหนด ROSCPP ที่คุณกำลังเปิดตัวกับ Roslaunch คุณอาจต้องการเปิดโหนดในโปรแกรมการดีบักเช่น GDB หรือ Valgrind แทน
- Pyperformance - Suite Benchmark Performance Performance
- Qira - Qira เป็นคู่แข่งของ Strace และ GDB
- GDB -Frontend - GDBFrontend เป็นดีบัก GUI ที่ง่ายยืดหยุ่นและขยายได้
- LTTNG - ชุดเครื่องมือซอฟต์แวร์โอเพ่นซอร์สซึ่งคุณสามารถใช้เพื่อติดตามเคอร์เนล Linux แอปพลิเคชันผู้ใช้และไลบรารีผู้ใช้พร้อมกัน
- Ros2 -performance - ช่วยให้สามารถสร้างระบบ ROS2 โดยพลการได้อย่างง่ายดายจากนั้นวัดประสิทธิภาพของพวกเขา
- BCC - เครื่องมือสำหรับการวิเคราะห์ Linux IO ที่ใช้ BPF, เครือข่าย, การตรวจสอบและอื่น ๆ
- เทรซี่ - เรียลไทม์ความละเอียดนาโนวินาที, โปรไฟล์เฟรมเทเลเมตรีระยะไกลสำหรับเกมและแอปพลิเคชันอื่น ๆ
- BPFTRACE - ภาษาการติดตามระดับสูงสำหรับ Linux EBPF
- Pudb - ดีบักคอนโซลเต็มหน้าจอสำหรับ Python
- Backward -CPP - การติดตามสแต็กที่สวยงามเครื่องพิมพ์สวยสำหรับ C ++
- GDB -Dashboard - GDB Dashboard เป็นไฟล์. gdbinit แบบสแตนด์อโลนที่เขียนโดยใช้ Python API ที่เปิดใช้งานอินเทอร์เฟซแบบแยกส่วนที่แสดงข้อมูลที่เกี่ยวข้องเกี่ยวกับโปรแกรมที่ถูกดีบัก
- HOTSPOT - Linux Perf GUI สำหรับการวิเคราะห์ประสิทธิภาพ
- Memory_Profiler-โมดูล Python สำหรับการตรวจสอบการใช้หน่วยความจำของกระบวนการเช่นเดียวกับการวิเคราะห์แบบทีละบรรทัดของการใช้หน่วยความจำสำหรับโปรแกรม Python
- ROS1_Fuzzer - ฟัซเซอร์นี้มีจุดมุ่งหมายเพื่อช่วยให้นักพัฒนาและนักวิจัยค้นหาข้อบกพร่องและช่องโหว่ในโหนด ROS โดยทำการทดสอบฟัซซี่ในหัวข้อที่โหนดเป้าหมายกระบวนการ
- VSCODE-DEBUG-VISUALIZER-ส่วนขยายสำหรับรหัส VS ที่แสดงข้อมูลระหว่างการดีบัก
- Action -TMate - ดีบักการกระทำของคุณผ่าน SSH โดยใช้ TMATE เพื่อเข้าถึงระบบนักวิ่งเอง
- libstatistics_collector - Library ROS 2 ให้ชั้นเรียนเพื่อรวบรวมการวัดและคำนวณสถิติทั่วพวกเขา
- System_Metrics_Collector - น้ำหนักเบาและตัวชี้วัดระบบเรียลไทม์สำหรับระบบ ROS2
การควบคุมเวอร์ชัน
- Git -Fuzzy - อินเทอร์เฟซ CLI ไปยัง Git ที่อาศัย FZF เป็นอย่างมาก
- Meld - Meld เป็นเครื่องมือที่เห็นภาพและผสานที่ช่วยให้คุณเปรียบเทียบไฟล์ไดเรกทอรีและโครงการควบคุมเวอร์ชัน
- TIG - อินเทอร์เฟซโหมดข้อความสำหรับ Git
- Gitg - ส่วนต่อประสานผู้ใช้กราฟิกสำหรับ Git
- Git -Cola - Git GUI ที่มีคาเฟอีนสูง
- Python -Gitlab - แพ็คเกจ Python ที่ให้การเข้าถึง Gitlab Server API
- BFG-Repo-Cleaner-ลบ blobs ขนาดใหญ่หรือลำบากเช่น Git-filter-Branch ทำ แต่เร็วกว่า
- NBDIME - เครื่องมือสำหรับการกระจายและการรวมโน้ตบุ๊ก Jupyter
- Semantic -release - การจัดการเวอร์ชันอัตโนมัติเต็มรูปแบบและการเผยแพร่แพ็คเกจ
- Go-Semrel-Gitab-การจัดการเวอร์ชันอัตโนมัติสำหรับ Gitlab
- Git-repo-Git-Repo ช่วยจัดการที่เก็บ GIT จำนวนมากการอัปโหลดไปยังระบบควบคุมการแก้ไขและทำให้บางส่วนของเวิร์กโฟลว์การพัฒนาอัตโนมัติ
- Dive - เครื่องมือสำหรับการสำรวจแต่ละเลเยอร์ในภาพนักเทียบท่า
- DVC - การจัดการและการกำหนดเวอร์ชันของชุดข้อมูลและรูปแบบการเรียนรู้ของเครื่อง
- LearnGitBranching - Visualizer Git repository, Sandbox และชุดของการสอนการศึกษาและความท้าทาย
- GITFS - คุณสามารถติดตั้งสาขาที่เก็บรีโมตในพื้นที่และการเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นกับไฟล์จะมีความมุ่งมั่นในระยะไกลโดยอัตโนมัติ
- Git -Secret - เข้ารหัสไฟล์ที่มีปุ่มสาธารณะของผู้ใช้ที่ได้รับอนุญาตช่วยให้ผู้ใช้คุณเชื่อถือในการเข้าถึงข้อมูลที่เข้ารหัสโดยใช้ PGP และคีย์ลับของพวกเขา
- Git-Sweep-เครื่องมือบรรทัดคำสั่งที่ช่วยให้คุณทำความสะอาดกิ่งก้านที่ถูกรวมเข้ากับต้นแบบ
- LazyGit - เทอร์มินัล UI ที่เรียบง่ายสำหรับคำสั่ง GIT ที่เขียนด้วย Go With the Gocui Library
- Glab - เครื่องมือบรรทัดคำสั่ง Gitlab โอเพนซอร์ซ
การจำลอง
- AI2 -Thor - Python Framework ที่มีแบ็กเอนด์ Unity ให้การโต้ตอบการเดินเรือและการสนับสนุนการจัดการสำหรับตัวแทนหุ่นยนต์ที่ใช้ในครัวเรือนซึ่งประกอบด้วยฉากที่กำหนดเองมากกว่า 200 ฉากวัตถุที่กำหนดเอง 1,500+ วัตถุและการกระทำมากกว่า 200 รายการ
- Drake - Drake มีจุดมุ่งหมายเพื่อจำลองการเปลี่ยนแปลงที่ซับซ้อนของหุ่นยนต์
- Webots - Webots เป็นตัวจำลองหุ่นยนต์โอเพนซอร์สที่เข้ากันได้ (ในหมู่คนอื่น ๆ ) กับ ROS และ ROS2
- LGSV-LG Electronics America R&D Center ได้พัฒนาตัวจำลองหลายหุ่นยนต์ที่ใช้ HDRP Unity สำหรับนักพัฒนายานพาหนะอัตโนมัติ
- Carla - ตัวจำลองโอเพนซอร์ซสำหรับการวิจัยการขับขี่แบบอิสระ
- Awesome -Carla - รายการบทช่วยสอนของ Carla ที่ยอดเยี่ยมบล็อกและโครงการที่เกี่ยวข้อง
- ROS -BRIDGE - สะพาน ROS สำหรับ CARLA Simulator
- SCINARIO_RUNNER - นิยามสถานการณ์สถานการณ์การจราจรและเอ็นจิ้นการดำเนินการ
- Deepdive-การจำลองแบบ end-to-end สำหรับรถยนต์ที่ขับเคลื่อนด้วยตนเอง
- UUV_Simulator - แพ็คเกจ Gazebo/ROS สำหรับการจำลองหุ่นยนต์ใต้น้ำ
- AIRSIM - Open Source Simulator สำหรับยานพาหนะอัตโนมัติที่สร้างขึ้นบนเครื่องยนต์ที่ไม่เป็นจริง
- รถยนต์ขับรถด้วยตนเอง-เครื่องจำลองรถยนต์ที่ขับเคลื่อนด้วยตนเองที่สร้างขึ้นด้วยความสามัคคี
- Rosintegration - ปลั๊กอินเครื่องยนต์ Unreal เพื่อเปิดใช้งาน ROS รองรับ
- Gym-Gazebo-ส่วนขยาย Openai Gym สำหรับใช้ศาลาที่รู้จักกันในชื่อ Gym-Gazebo
- Gym-Pybullet-Drones-สภาพแวดล้อมโรงยิมที่ใช้ Pybullet สำหรับการเรียนรู้การเสริมแรงแบบเดี่ยวและหลายตัวแทนของการควบคุม quadcopter
- Safe-Control-Gym-สภาพแวดล้อม catpole และ quadrotor ที่ใช้ Pybullet-ด้วยการเปลี่ยนแปลงและข้อ จำกัด ของ Casadi Symbolic-สำหรับการควบคุมที่ปลอดภัยและมีประสิทธิภาพ
- Highway-ENV-ชุดของสภาพแวดล้อมสำหรับการขับขี่แบบอิสระและงานการตัดสินใจทางยุทธวิธี
- อินเตอร์เฟส VREP - ROS Bridge สำหรับ VREP Simulator
- car_demo - นี่คือการจำลองของ Prius ใน Gazebo 9 โดยมีข้อมูลเซ็นเซอร์ที่เผยแพร่โดยใช้ ROS Kinetic
- SUMO - Eclipse Sumo เป็นแพ็คเกจโอเพนโอเพนซอร์ซ, พกพา, กล้องจุลทรรศน์และการจำลองการจราจรบนถนนอย่างต่อเนื่องที่ออกแบบมาเพื่อจัดการเครือข่ายถนนขนาดใหญ่
- Open-Simulation-Interface-อินเทอร์เฟซทั่วไปสำหรับการรับรู้ด้านสิ่งแวดล้อมของฟังก์ชั่นการขับขี่อัตโนมัติในสถานการณ์เสมือนจริง
- ESIM - ตัวจำลองกล้องเปิดเหตุการณ์
- Menge - กรอบการจำลองฝูงชน
- PEDSIM_ROS - เครื่องจำลองคนเดินเท้าขับเคลื่อนโดยโมเดลพลังทางสังคมสำหรับศาลา
- OpenCrg - รูปแบบไฟล์เปิดและเครื่องมือโอเพ่นซอร์สสำหรับคำอธิบายโดยละเอียดการสร้างและการประเมินผลของพื้นผิวถนน
- Esmini - ผู้เล่น OpenScenario พื้นฐาน
- OpenSceneGraph - ชุดเครื่องมือกราฟิก 3D ประสิทธิภาพสูงโอเพนซอร์สที่ใช้โดยนักพัฒนาแอปพลิเคชันในสาขาต่าง ๆ เช่นการจำลองภาพเกมความเป็นจริงเสมือนการสร้างภาพทางวิทยาศาสตร์และการสร้างแบบจำลอง
- มอร์ส - เครื่องจำลองหุ่นยนต์เชิงวิชาการซึ่งใช้เครื่องยนต์เกมเครื่องปั่นและเครื่องยนต์ฟิสิกส์กระสุน
- ROSINTEGRATIONVISION - สนับสนุนการได้มาซึ่งข้อมูล RGBD ที่เปิดใช้งาน ROS ในโครงการเครื่องยนต์ Unreal
- FETCH_GAZEBO - มีการจำลองศาลาสำหรับหุ่นยนต์ดึงหุ่นยนต์และหุ่นยนต์วิจัยการขนส่งสินค้า
- Rotors_simulator - ให้แบบหลายรุ่น
- FLOW - กรอบการคำนวณสำหรับ RL ลึกและการทดลองควบคุมสำหรับการจราจร microsimulation
- GNSS-INS-SIM-GNSS + การนำทางเฉื่อย, Sensor Fusion Simulator เครื่องกำเนิดวิถีการเคลื่อนที่แบบจำลองเซ็นเซอร์และการนำทาง
- หุ่นยนต์จุดระเบิด - กลยุทธ์การควบคุมการทดสอบด้านความปลอดภัยและใช้ประโยชน์จากการจำลองในการทดสอบการรวมอย่างต่อเนื่อง
- สินทรัพย์จำลองสำหรับ Subt - คอลเลกชันนี้มีสินทรัพย์จำลองสำหรับการแข่งขันเสมือนความท้าทายที่ท้าทายในศาลา
- GAZEBO_ROS_MOTORS - ปัจจุบันมีปลั๊กอินมอเตอร์สองตัวสำหรับ GAZEBO หนึ่งอันที่มีคอนโทรลเลอร์ความเร็วในอุดมคติและอีกอันที่ไม่มีคอนโทรลเลอร์ที่จำลองมอเตอร์ DC
- MAP2GAZE - แพ็คเกจ ROS สำหรับการสร้างสภาพแวดล้อมศาลาจากแผนที่ 2D
- SIM_VEHICLE_DYNAMICS - ซอฟต์แวร์จำลองการเปลี่ยนแปลงของยานพาหนะของทีม TUM Roborace
- Gym -Carla - เสื้อคลุม Openai Gym สำหรับ Carla Simulator
- SIMBODY - ห้องสมุด Dynamics/ฟิสิกส์ Multibody Performance Multibody Dynamics สำหรับการจำลองระบบชีวกลศาสตร์และเครื่องจักรกลที่เชื่อมโยงกันเช่นยานพาหนะหุ่นยนต์และโครงกระดูกมนุษย์
- Gazebo_Models - ที่เก็บนี้มีฐานข้อมูลรุ่น Gazebo
- Pylot - แพลตฟอร์มการขับขี่แบบอิสระที่ทำงานบน Carla Simulator
- FlightMare - FlightMare ประกอบด้วยสององค์ประกอบหลัก: เครื่องมือการเรนเดอร์ที่กำหนดค่าได้ซึ่งสร้างขึ้นจากความสามัคคีและเครื่องยนต์ฟิสิกส์ที่ยืดหยุ่นสำหรับการจำลองพลวัต
- แชมป์ - แพ็คเกจ ROS สำหรับตัวควบคุม Champ Quadruped
- Rex-Gym-Openai Gym Environment สำหรับหุ่นยนต์สี่เหลี่ยมจัตุรัสโอเพนซอร์ซ (Spotmicro)
- เคล็ดลับ - พัฒนาขึ้นที่ NASA Johnson Space Center เป็นกรอบการพัฒนาการจำลองสถานการณ์ที่ทรงพลังที่ช่วยให้ผู้ใช้สามารถสร้างแอปพลิเคชันสำหรับทุกขั้นตอนของการพัฒนายานอวกาศ
- USV_SIM_LSA - การจำลองยานพาหนะบนพื้นผิวที่ไม่มีคนขับบนศาลาที่มีกระแสน้ำและลม
- 42 - การจำลองการวิเคราะห์และออกแบบระบบควบคุมอทเทอร์
- Complete_street_Rule - เครื่องมือออกแบบที่มุ่งเน้นสถานการณ์ที่มีวัตถุประสงค์เพื่อให้ผู้ใช้สามารถสร้างถนนหลายรูปแบบที่สร้างขึ้นตามขั้นตอนใน ArcGis CityEngine ได้อย่างรวดเร็ว
- การจำลองอัตโนมัติ - จัดให้มีสภาพแวดล้อมการทดสอบสำหรับ AutoWARE และยังคงอยู่ในระหว่างการพัฒนาในช่วงต้นเนื้อหาด้านล่างอาจเปลี่ยนแปลงได้ในระหว่างการอัปเดต
- Fields -ignition - สร้างฟิลด์การเพาะปลูกแบบสุ่มสำหรับศาลาจุดระเบิด
- Unity-Robotics-Hub-ที่เก็บกลางสำหรับเครื่องมือการสอนทรัพยากรและเอกสารประกอบสำหรับการจำลองหุ่นยนต์ใน Unity
- Bluesky - เป้าหมายของ Bluesky คือการให้ทุกคนที่ต้องการเห็นภาพวิเคราะห์หรือจำลองการจราจรทางอากาศด้วยเครื่องมือที่จะทำเช่นนั้นโดยไม่มีข้อ จำกัด ใด ๆ ใบอนุญาตหรือข้อ จำกัด
- Cloe-ให้อำนาจแก่นักพัฒนาซอฟต์แวร์ไดรฟ์อัตโนมัติโดยการจัดทำอินเทอร์เฟซแบบครบวงจรเพื่อการจำลองวงปิด
- Dynamic_logistics_warehouse - การจำลองศาลาของสภาพแวดล้อมการเปลี่ยนแปลงในคลังสินค้า
- OpenCDA - กรอบการทำงานทั่วไปสำหรับการสร้างต้นแบบการใช้งานแบบสหกรณ์แบบเต็มรูปแบบการขับขี่อัตโนมัติภายใต้ Carla+Sumo
อุปกรณ์อิเล็กทรอนิกส์และกลไก
- HRIM - รูปแบบข้อมูลสำหรับฮาร์ดแวร์หุ่นยนต์
- URDF - ที่เก็บสำหรับรูปแบบคำอธิบายหุ่นยนต์แบบรวม (URDF) รหัสการแยกวิเคราะห์
- Phobos - ส่วนเสริมสำหรับเครื่องปั่นที่อนุญาตให้สร้างโมเดลหุ่นยนต์ URDF, SDF และ Smurf ในสภาพแวดล้อม WYSIWYG
- URDF -VIZ - เห็นภาพไฟล์ URDF/XACRO, URDF Viewer ทำงานบน Windows/MacOS/Linux
- SOLIDWORKS_URDF_EXPORTER - SOLIDWORKS ไปยังผู้ส่งออก URDF
- FreeCad - ตัวจำลองพารามิเตอร์ 3 มิติของคุณเอง
- KICAD - ชุดข้ามแพลตฟอร์มและโอเพนซอร์สอิเล็กทรอนิกส์ออกแบบชุดอัตโนมัติ
- PCBDRAW - แปลงบอร์ด KICAD ของคุณให้เป็นภาพวาด 2D ที่ดูดีเหมาะสำหรับไดอะแกรม Pinout
- KICAD-3-Party-Tools-เครื่องมือที่ทำโดยผู้อื่นเพื่อเพิ่ม KICAD PCB EDA Suite
- Pandapower - เครื่องมือโอเพ่นซอร์สที่ใช้งานง่ายสำหรับการสร้างแบบจำลองระบบพลังงานการวิเคราะห์และการเพิ่มประสิทธิภาพด้วยระบบอัตโนมัติระดับสูง
- Librepcb - เครื่องมือ EDA ที่ทรงพลังสร้างสรรค์และใช้งานง่ายสำหรับทุกคน
- OpenSCAD - ซอฟต์แวร์สำหรับการสร้างรุ่น CAD 3D แบบ Solid
- NGSPICE - เครื่องจำลองเครื่องเทศโอเพนซอร์สสำหรับวงจรไฟฟ้าและอิเล็กทรอนิกส์
- GNSS-SDR-GNSS-SDR ให้อินเทอร์เฟซสำหรับความถี่วิทยุที่หลากหลายและรูปแบบไฟล์ตัวอย่างดิบสร้างเอาต์พุตการประมวลผลในรูปแบบมาตรฐาน
- RISCV - สถาปัตยกรรมชุดคำสั่ง RISC ฟรีและเปิด
- URDFPY-ไลบรารีที่ใช้งานง่ายและใช้งานง่ายสำหรับการโหลดการจัดการการบันทึกและการแสดงภาพไฟล์ URDF
- FMPY - จำลองหน่วยจำลองการทำงาน (FMUs) ใน Python
- FMIKIT-SIMULINK-นำเข้าและส่งออกหน่วยจำลองการทำงานพร้อมกับ Simulink
- OEMOF -SOLPH - เฟรมเวิร์กโอเพนซอร์สแบบแยกส่วนเพื่อจำลองระบบการจ่ายพลังงาน
- แหล่งข้อมูล NASA-3D-ที่นี่คุณจะพบคอลเลกชันที่เพิ่มขึ้นของรุ่น 3 มิติพื้นผิวและรูปภาพจากภายใน NASA
- SUAVE - กล่องเครื่องมือออกแบบเครื่องบิน
- OPEM - เครื่องมือจำลอง PEMFC แบบโอเพ่นซอร์ส (OPEM) เป็นเครื่องมือในการสร้างแบบจำลองสำหรับการประเมินประสิทธิภาพของเซลล์เชื้อเพลิงเมมเบรนแลกเปลี่ยนโปรตอน
- PVLIB -PYTHON - เครื่องมือที่รองรับชุมชนที่ให้ชุดของฟังก์ชั่นและคลาสสำหรับการจำลองประสิทธิภาพของระบบพลังงานแสงอาทิตย์
- Wireviz - เครื่องมือสำหรับการบันทึกสายเคเบิลสายไฟสายไฟและตัวเชื่อมต่อได้อย่างง่ายดาย
- Horizon-EDA เป็นแพ็คเกจการออกแบบอัตโนมัติแบบอิเล็กทรอนิกส์ที่รองรับเวิร์กโฟลว์แบบครบวงจรแบบรวมสำหรับการออกแบบแผงวงจรพิมพ์รวมถึงการจัดการชิ้นส่วนและรายการแผนผัง
- TIGL - ห้องสมุดเรขาคณิต TIGL สามารถใช้สำหรับการคำนวณและการประมวลผลรูปทรงเรขาคณิตของเครื่องบินที่เก็บไว้ในไฟล์ CPACS
- foxBMS - A free, open and flexible development environment to design battery management systems.
- cadCAD - A Python package that assists in the processes of designing, testing and validating complex systems through simulation, with support for Monte Carlo methods, A/B testing and parameter sweeping.
- OpenMDAO - An open-source framework for efficient multidisciplinary optimization.
- ODrive - The aim is to make it possible to use inexpensive brushless motors in high performance robotics projects.
- OpenTirePython - An open-source mathematical tire modelling library.
- Inkscape Ray Optics - An extension for Inkscape that makes it easier to draw optical diagrams.
- OpenAeroStruct - A lightweight tool that performs aerostructural optimization using OpenMDAO.
Sensor Processing
Calibration and Transformation
- tf2 - Transform library, which lets the user keep track of multiple coordinate frames over time.
- TriP - A Inverse Kinematics library for serial robots, parallel robots and hybrids of both.
- lidar_align - A simple method for finding the extrinsic calibration between a 3D lidar and a 6-dof pose sensor.
- kalibr - The Kalibr visual-inertial calibration toolbox.
- Calibnet - Self-Supervised Extrinsic Calibration using 3D Spatial Transformer Networks.
- lidar_camera_calibration - ROS package to find a rigid-body transformation between a LiDAR and a camera.
- ILCC - Reflectance Intensity Assisted Automatic and Accurate Extrinsic Calibration of 3D LiDAR.
- easy_handeye - Simple, straighforward ROS library for hand-eye calibration.
- imu_utils - A ROS package tool to analyze the IMU performance.
- kalibr_allan - IMU Allan standard deviation charts for use with Kalibr and inertial kalman filters.
- pyquaternion - A full-featured Python module for representing and using quaternions.
- robot_calibration - This package offers calibration of a number of parameters of a robot, such as: 3D Camera intrinsics, extrinsics Joint angle offsets and robot frame offsets.
- multi_sensor_calibration - Contains a calibration tool to calibrate a sensor setup consisting of lidars, radars and cameras.
- LiDARTag - A Real-Time Fiducial Tag using Point Clouds Lidar Data.
- multicam_calibration - Extrinsic and intrinsic calbration of cameras.
- ikpy - An Inverse Kinematics library aiming performance and modularity.
- livox_camera_lidar_calibration - Calibrate the extrinsic parameters between Livox LiDAR and camera.
- lidar_camera_calibration - Camera LiDAR Calibration using ROS, OpenCV, and PCL.
- e2calib - Contains code that implements video reconstruction from event data for calibration.
Perception Pipeline
- SARosPerceptionKitti - ROS package for the Perception (Sensor Processing, Detection, Tracking and Evaluation) of the KITTI Vision Benchmark Suite.
- multiple-object-tracking-lidar - C++ implementation to Detect, track and classify multiple objects using LIDAR scans or point cloud.
- cadrl_ros - ROS package for dynamic obstacle avoidance for ground robots trained with deep RL.
- AugmentedAutoencoder - RGB-based pipeline for object detection and 6D pose estimation.
- jsk_recognition - A stack for the perception packages which are used in JSK lab.
- GibsonEnv - Gibson Environments: Real-World Perception for Embodied Agents.
- morefusion - Multi-object Reasoning for 6D Pose Estimation from Volumetric Fusion.
- se(3)-TrackNet - A package for 6D pose tracking of dynamic objects when object's CAD model is available.
การเรียนรู้ของเครื่องจักร
- DLIB - A toolkit for making real world machine learning and data analysis applications in C++.
- fastai - The fastai library simplifies training fast and accurate neural nets using modern best practices.
- tpot - A Python Automated Machine Learning tool that optimizes machine learning pipelines using genetic programming.
- deap - Distributed Evolutionary Algorithms in Python.
- gym - A toolkit for developing and comparing reinforcement learning algorithms.
- tensorflow_ros_cpp - A ROS package that allows to do Tensorflow inference in C++ without the need to compile TF yourself.
- Tensorflow Federated - TensorFlow Federated (TFF) is an open-source framework for machine learning and other computations on decentralized data.
- finn - Fast, Scalable Quantized Neural Network Inference on FPGAs.
- neuropod - Neuropod is a library that provides a uniform interface to run deep learning models from multiple frameworks in C++ and Python.
- leela-zero - This is a fairly faithful reimplementation of the system described in the Alpha Go Zero paper "Mastering the Game of Go without Human Knowledge".
- Trax - A library for deep learning that focuses on sequence models and reinforcement learning.
- mlflow - A platform to streamline machine learning development, including tracking experiments, packaging code into reproducible runs, and sharing and deploying models.
- Netron - Visualizer for neural network, deep learning and machine learning models.
- MNN - A blazing fast, lightweight deep learning framework, battle-tested by business-critical use cases in Alibaba.
- Tensorforce - An open-source deep reinforcement learning framework, with an emphasis on modularized flexible library design and straightforward usability for applications in research and practice.
- Dopamine - A research framework for fast prototyping of reinforcement learning algorithms.
- catalyst - Was developed with a focus on reproducibility, fast experimentation and code/ideas reusing.
- ray - A fast and simple framework for building and running distributed applications.
- tf-agents - A reliable, scalable and easy to use TensorFlow library for Contextual Bandits and Reinforcement Learning.
- ReAgent - An open source end-to-end platform for applied reinforcement learning (RL) developed and used at Facebook.
- Awesome-Mobile-Machine-Learning - A curated list of awesome mobile machine learning resources for iOS, Android, and edge devices.
- cnn-explainer - Learning Convolutional Neural Networks with Interactive Visualization.
- modelzoo - A collection of machine-learned models for use in autonomous driving applications.
- nnstreamer-ros - A set of Gstreamer plugins and ROS examples that allow Gstreamer developers to adopt neural network models easily and efficiently and neural network developers to manage neural network pipelines and their filters easily and efficiently.
Parallel Processing
- dask - Parallel computing with task scheduling for Python.
- cupy - NumPy-like API accelerated with CUDA.
- Thrust - A C++ parallel programming library which resembles the C++ Standard Library.
- ArrayFire - A general purpose GPU library.
- OpenMP - An application programming interface that supports multi-platform shared memory multiprocessing programming in C, C++, and Fortran.
- VexCL - VexCL is a C++ vector expression template library for OpenCL/CUDA/OpenMP.
- PYNQ - An open-source project from Xilinx that makes it easy to design embedded systems with Zynq All Programmable Systems on Chips.
- numba - NumPy aware dynamic Python compiler using LLVM.
- TensorRT - A C++ library for high performance inference on NVIDIA GPUs and deep learning accelerators.
- libcudacxx - Provides a heterogeneous implementation of the C++ Standard Library that can be used in and between CPU and GPU code.
Image Processing
- CV-pretrained-model - A collection of computer vision pre-trained models.
- image_pipeline - Fills the gap between getting raw images from a camera driver and higher-level vision processing.
- gstreamer - A pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows.
- ros2_openvino_toolkit - Provides a ROS-adaptered runtime framework of neural network which quickly deploys applications and solutions for vision inference.
- vision_visp - Wraps the ViSP moving edge tracker provided by the ViSP visual servoing library into a ROS package.
- apriltag_ros - A ROS wrapper of the AprilTag 3 visual fiducial detector.
- deep_object_pose - Deep Object Pose Estimation.
- DetectAndTrack - Detect-and-Track: Efficient Pose.
- SfMLearner - An unsupervised learning framework for depth and ego-motion estimation.
- imgaug - Image augmentation for machine learning experiments.
- vision_opencv - Packages for interfacing ROS with OpenCV, a library of programming functions for real time computer vision.
- darknet_ros - YOLO ROS: Real-Time Object Detection for ROS.
- ros_ncnn - YOLACT / YOLO ( among other things ) on NCNN inference engine for ROS.
- tf-pose-estimation - Deep Pose Estimation implemented using Tensorflow with Custom Architectures for fast inference.
- find-object - Simple Qt interface to try OpenCV implementations of SIFT, SURF, FAST, BRIEF and other feature detectors and descriptors.
- yolact - A simple, fully convolutional model for real-time instance segmentation.
- Kimera-Semantics - Real-Time 3D Semantic Reconstruction from 2D data.
- detectron2 - A next-generation research platform for object detection and segmentation.
- OpenVX - Enables performance and power-optimized computer vision processing, especially important in embedded and real-time use cases.
- 3d-vehicle-tracking - Official implementation of Joint Monocular 3D Vehicle Detection and Tracking.
- pysot - The goal of PySOT is to provide a high-quality, high-performance codebase for visual tracking research.
- semantic_slam - Real time semantic slam in ROS with a hand held RGB-D camera.
- kitti_scan_unfolding - We propose KITTI scan unfolding in our paper Scan-based Semantic Segmentation of LiDAR Point Clouds: An Experimental Study.
- packnet-sfm - Official PyTorch implementation of self-supervised monocular depth estimation methods invented by the ML Team at Toyota Research Institute (TRI).
- AB3DMOT - This work proposes a simple yet accurate real-time baseline 3D multi-object tracking system.
- monoloco - Official implementation of "MonoLoco: Monocular 3D Pedestrian Localization and Uncertainty Estimation" in PyTorch.
- Poly-YOLO - Builds on the original ideas of YOLOv3 and removes two of its weaknesses: a large amount of rewritten labels and inefficient distribution of anchors.
- satellite-image-deep-learning - Resources for deep learning with satellite & aerial imagery.
- robosat - Semantic segmentation on aerial and satellite imagery.
- big_transfer - Model for General Visual Representation Learning created by Google Research.
- LEDNet - A Lightweight Encoder-Decoder Network for Real-time Semantic Segmentation.
- TorchSeg - This project aims at providing a fast, modular reference implementation for semantic segmentation models using PyTorch.
- simpledet - A Simple and Versatile Framework for Object Detection and Instance Recognition.
- meshroom - Meshroom is a free, open-source 3D Reconstruction Software based on the AliceVision Photogrammetric Computer Vision framework.
- EasyOCR - Ready-to-use Optical character recognition (OCR) with 40+ languages supported including Chinese, Japanese, Korean and Thai.
- pytracking - A general python framework for visual object tracking and video object segmentation, based on PyTorch.
- ros_deep_learning - Deep learning inference nodes for ROS with support for NVIDIA Jetson TX1/TX2/Xavier and TensorRT.
- hyperpose - HyperPose: A Flexible Library for Real-time Human Pose Estimation.
- fawkes - Privacy preserving tool against facial recognition systems.
- anonymizer - An anonymizer to obfuscate faces and license plates.
- opendatacam - Only saves surveyed meta-data, in particular the path an object moved or number of counted objects at a certain point.
- Cam2BEV - TensorFlow Implementation for Computing a Semantically Segmented Bird's Eye View (BEV) Image Given the Images of Multiple Vehicle-Mounted Cameras.
- flownet2-pytorch - Pytorch implementation of FlowNet 2.0: Evolution of Optical Flow Estimation with Deep Networks.
- Simd - C++ image processing and machine learning library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM.
- AliceVision - A Photogrammetric Computer Vision Framework which provides a 3D Reconstruction and Camera Tracking algorithms.
- satpy - A python library for reading and manipulating meteorological remote sensing data and writing it to various image and data file formats.
- eo-learn - A collection of open source Python packages that have been developed to seamlessly access and process spatio-temporal image sequences acquired by any satellite fleet in a timely and automatic manner.
- libvips - A fast image processing library with low memory needs.
Radar Processing
- pyroSAR - Framework for large-scale SAR satellite data processing.
- CameraRadarFusionNet - TUM Roborace Team Software Stack - Path tracking control, velocity control, curvature control and state estimation.
Lidar and Point Cloud Processing
- cilantro - A lean C++ library for working with point cloud data.
- open3d - Open3D: A Modern Library for 3D Data Processing.
- SqueezeSeg - Implementation of SqueezeSeg, convolutional neural networks for LiDAR point clout segmentation.
- point_cloud_io - ROS nodes to read and write point clouds from and to files (eg ply, vtk).
- python-pcl - Python bindings to the pointcloud library.
- libpointmatcher - An "Iterative Closest Point" library for 2-D/3-D mapping in Robotics.
- depth_clustering - Fast and robust clustering of point clouds generated with a Velodyne sensor.
- lidar-bonnetal - Semantic and Instance Segmentation of LiDAR point clouds for autonomous driving.
- CSF - LiDAR point cloud ground filtering / segmentation (bare earth extraction) method based on cloth simulation.
- robot_body_filter - A highly configurable LaserScan/PointCloud2 filter that allows to dynamically remove the 3D body of the robot from the measurements.
- grid_map - Universal grid map library for mobile robotic mapping.
- elevation_mapping - Robot-centric elevation mapping for rough terrain navigation.
- rangenet_lib - Contains simple usage explanations of how the RangeNet++ inference works with the TensorRT and C++ interface.
- pointcloud_to_laserscan - Converts a 3D Point Cloud into a 2D laser scan.
- octomap - An Efficient Probabilistic 3D Mapping Framework Based on Octrees.
- pptk - Point Processing Toolkit from HEREMaps.
- gpu-voxels - GPU-Voxels is a CUDA based library which allows high resolution volumetric collision detection between animated 3D models and live pointclouds from 3D sensors of all kinds.
- spatio_temporal_voxel_layer - A new voxel layer leveraging modern 3D graphics tools to modernize navigation environmental representations.
- LAStools - Award-winning software for efficient LiDAR processing.
- PCDet - A general PyTorch-based codebase for 3D object detection from point cloud.
- PDAL - A C++ BSD library for translating and manipulating point cloud data.
- PotreeConverter - Builds a potree octree from las, laz, binary ply, xyz or ptx files.
- fast_gicp - A collection of GICP-based fast point cloud registration algorithms.
- ndt_omp - Multi-threaded and SSE friendly NDT algorithm.
- laser_line_extraction - A ROS packages that extracts line segments from LaserScan messages.
- Go-ICP - Implementation of the Go-ICP algorithm for globally optimal 3D pointset registration.
- PointCNN - A simple and general framework for feature learning from point clouds.
- segmenters_lib - The LiDAR segmenters library, for segmentation-based detection.
- MotionNet - Joint Perception and Motion Prediction for Autonomous Driving Based on Bird's Eye View Maps.
- PolarSeg - An Improved Grid Representation for Online LiDAR Point Clouds Semantic Segmentation.
- traversability_mapping - Takes in point cloud from a Velodyne VLP-16 Lidar and outputs a traversability map for autonomous navigation in real-time.
- lidar_super_resolution - Simulation-based Lidar Super-resolution for Ground Vehicles.
- Cupoch - A library that implements rapid 3D data processing and robotics computation using CUDA.
- linefit_ground_segmentation - Implementation of the ground segmentation algorithm.
- Draco - A library for compressing and decompressing 3D geometric meshes and point clouds.
- Votenet - Deep Hough Voting for 3D Object Detection in Point Clouds.
- lidar_undistortion - Provides lidar motion undistortion based on an external 6DoF pose estimation input.
- superpoint_graph - Large-scale Point Cloud Semantic Segmentation with Superpoint Graphs.
- RandLA-Net - Efficient Semantic Segmentation of Large-Scale Point Clouds.
- Det3D - A first 3D Object Detection toolbox which provides off the box implementations of many 3D object detection algorithms such as PointPillars, SECOND, PIXOR.
- OverlapNet - A modified Siamese Network that predicts the overlap and relative yaw angle of a pair of range images generated by 3D LiDAR scans.
- mp2p_icp - A repertory of multi primitive-to-primitive (MP2P) ICP algorithms in C++.
- OpenPCDet - A Toolbox for LiDAR-based 3D Object Detection.
- torch-points3d - Pytorch framework for doing deep learning on point clouds.
- PolyFit - Polygonal Surface Reconstruction from Point Clouds.
- mmdetection3d - Next-generation platform for general 3D object detection.
- gpd - Takes a point cloud as input and produces pose estimates of viable grasps as output.
- SalsaNext - Uncertainty-aware Semantic Segmentation of LiDAR Point Clouds for Autonomous Driving.
- Super-Fast-Accurate-3D-Object-Detection - Super Fast and Accurate 3D Object Detection based on 3D LiDAR Point Clouds (The PyTorch implementation).
- kaolin - A PyTorch Library for Accelerating 3D Deep Learning Research.
- CamVox - A low-cost SLAM system based on camera and Livox lidar.
- SA-SSD - Structure Aware Single-stage 3D Object Detection from Point Cloud.
- cuda-pcl - Accelerating Lidar for Robotics with NVIDIA CUDA-based PCL.
- urban_road_filter - Real-time LIDAR-based Urban Road and Sidewalk detection for Autonomous Vehicles.
- Removert - Remove then revert. Static map construction in the wild and dynamic points removing tool by constructing a static map.
- KISS-ICP - A LiDAR Odometry pipeline that just works on most of the cases without tunning any parameter.
Localization and State Estimation
- evo - Python package for the evaluation of odometry and SLAM.
- robot_localization - A package of nonlinear state estimation nodes.
- fuse - General architecture for performing sensor fusion live on a robot.
- GeographicLib - A C++ library for geographic projections.
- ntripbrowser - A Python API for browsing NTRIP (Networked Transport of RTCM via Internet Protocol).
- imu_tools - IMU-related filters and visualizers.
- RTKLIB - A version of RTKLIB optimized for single and dual frequency low cost GPS receivers, especially u-blox receivers.
- gLAB - Performs precise modeling of GNSS observables (pseudorange and carrier phase) at the centimetre level, allowing standalone GPS positioning, PPP, SBAS and DGNSS.
- ai-imu-dr - Contains the code of our novel accurate method for dead reckoning of wheeled vehicles based only on an IMU.
- Kalman-and-Bayesian-Filters-in-Python - Kalman Filter book using Jupyter Notebook.
- mcl_3dl - A ROS node to perform a probabilistic 3-D/6-DOF localization system for mobile robots with 3-D LIDAR(s).
- se2lam - On-SE(2) Localization and Mapping for Ground Vehicles by Fusing Odometry and Vision.
- mmWave-localization-learning - ML-based positioning method from mmWave transmissions - with high accuracy and energy efficiency.
- dynamic_robot_localization - A ROS package that offers 3 DoF and 6 DoF localization using PCL and allows dynamic map update using OctoMap.
- eagleye - An open-source software for vehicle localization utilizing GNSS and IMU.
- python-sgp4 - Python version of the SGP4 satellite position library.
- PROJ - Cartographic Projections and Coordinate Transformations Library.
- rpg_trajectory_evaluation - Implements common used trajectory evaluation methods for visual(-inertial) odometry.
- pymap3d - Pure-Python (Numpy optional) 3D coordinate conversions for geospace ecef enu eci.
- libRSF - A robust sensor fusion library for online localization.
Simultaneous Localization and Mapping
Lidar
- KISS-ICP - A LiDAR Odometry pipeline that just works on most of the cases without tunning any parameter.
- loam_velodyne - Laser Odometry and Mapping (Loam) is a realtime method for state estimation and mapping using a 3D lidar.
- lio-mapping - Implementation of Tightly Coupled 3D Lidar Inertial Odometry and Mapping (LIO-mapping).
- A-LOAM - Advanced implementation of LOAM.
- Fast LOAM - Fast and Optimized Lidar Odometry And Mapping.
- LIO_SAM - Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping.
- cartographer_ros - Provides ROS integration for Cartographer.
- loam_livox - A robust LiDAR Odometry and Mapping (LOAM) package for Livox-LiDAR.
- StaticMapping - Use LiDAR to map the static world.
- semantic_suma - Semantic Mapping using Surfel Mapping and Semantic Segmentation.
- slam_toolbox - Slam Toolbox for lifelong mapping and localization in potentially massive maps with ROS .
- maplab - An open visual-inertial mapping framework.
- hdl_graph_slam - An open source ROS package for real-time 6DOF SLAM using a 3D LIDAR.
- interactive_slam - In contrast to existing automatic SLAM packages, we with minimal human effort.
- LeGO-LOAM - Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain.
- pyslam - Contains a monocular Visual Odometry (VO) pipeline in Python.
- Kitware SLAM - LiDAR-only visual SLAM developped by Kitware, as well as ROS and ParaView wrappings for easier use.
- horizon_highway_slam - A robust, low drift, and real time highway SLAM package suitable for Livox Horizon lidar.
- mola - A Modular System for Localization and Mapping.
- DH3D - Deep Hierarchical 3D Descriptors for Robust Large-Scale 6DOF Relocalization.
- LaMa - LaMa is a C++11 software library for robotic localization and mapping.
- Scan Context - Global LiDAR descriptor for place recognition and long-term localization.
- M-LOAM - Robust Odometry and Mapping for Multi-LiDAR Systems with Online Extrinsic Calibration.
ภาพ
- orb_slam_2_ros - A ROS implementation of ORB_SLAM2.
- orbslam-map-saving-extension - In this extensions the map of ORB-features be saved to the disk as a reference for future runs along the same track.
- dso - Direct Sparse Odometry.
- viso2 - A ROS wrapper for libviso2, a library for visual odometry.
- xivo - X Inertial-aided Visual Odometry.
- rovio - Robust Visual Inertial Odometry Framework.
- LSD-SLAM - Large-Scale Direct Monocular SLAM is a real-time monocular SLAM.
- CubeSLAM and ORB SLAM - Monocular 3D Object Detection and SLAM Package of CubeSLAM and ORB SLAM.
- VINS-Fusion - A Robust and Versatile Multi-Sensor Visual-Inertial State Estimator.
- openvslam - OpenVSLAM: A Versatile Visual SLAM Framework.
- basalt - Visual-Inertial Mapping with Non-Linear Factor Recovery.
- Kimera - A C++ library for real-time metric-semantic simultaneous localization and mapping, which uses camera images and inertial data to build a semantically annotated 3D mesh of the environment.
- tagslam - A ROS-based package for Simultaneous Localization and Mapping using AprilTag fiducial markers.
- LARVIO - A lightweight, accurate and robust monocular visual inertial odometry based on Multi-State Constraint Kalman Filter.
- fiducials - Simultaneous localization and mapping using fiducial markers.
- open_vins - An open source platform for visual-inertial navigation research.
- ORB_SLAM3 - ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM.
- Atlas - End-to-End 3D Scene Reconstruction from Posed Images.
- vilib - This library focuses on the front-end of VIO pipelines with CUDA.
- hloc - A modular toolbox for state-of-the-art 6-DoF visual localization. It implements Hierarchical Localization, leveraging image retrieval and feature matching, and is fast, accurate, and scalable.
- ESVO - A novel pipeline for real-time visual odometry using a stereo event-based camera.
- gradslam - An open source differentiable dense SLAM library for PyTorch.
Vector Map
- OpenDRIVE - An open file format for the logical description of road networks.
- MapsModelsImporter - A Blender add-on to import models from google maps.
- Lanelet2 - Map handling framework for automated driving.
- barefoot - Online and Offline map matching that can be used stand-alone and in the cloud.
- iD - The easy-to-use OpenStreetMap editor in JavaScript.
- RapiD - An enhanced version of iD for mapping with AI created by Facebook.
- segmap - A map representation based on 3D segments.
- Mapbox - A JavaScript library for interactive, customizable vector maps on the web.
- osrm-backend - Open Source Routing Machine - C++ backend.
- assuremapingtools - Desktop based tool for viewing, editing and saving road network maps for autonomous vehicle platforms such as Autoware.
- geopandas - A project to add support for geographic data to pandas objects.
- MapToolbox - Plugins to make Autoware vector maps in Unity.
- imagery-index - An index of aerial and satellite imagery useful for mapping.
- mapillary_tools - A library for processing and uploading images to Mapillary.
- mapnik - Combines pixel-perfect image output with lightning-fast cartographic algorithms, and exposes interfaces in C++, Python, and Node.
- gdal - GDAL is an open source X/MIT licensed translator library for raster and vector geospatial data formats.
- grass - GRASS GIS - free and open source Geographic Information System (GIS).
- 3d-tiles - Specification for streaming massive heterogeneous 3D geospatial datasets.
- osmnx - Python for street networks. Retrieve, model, analyze, and visualize street networks and other spatial data from OpenStreetMap.
การทำนาย
- Awesome-Interaction-aware-Trajectory-Prediction - A selection of state-of-the-art research materials on trajectory prediction.
- sgan - Socially Acceptable Trajectories with Generative Adversarial Networks.
Behavior and Decision
- Groot - Graphical Editor to create BehaviorTrees. Compliant with BehaviorTree.CPP.
- BehaviorTree.CPP - Behavior Trees Library in C++.
- RAFCON - Uses hierarchical state machines, featuring concurrent state execution, to represent robot programs.
- ROSPlan - Generic framework for task planning in a ROS system.
- ad-rss-lib - Library implementing the Responsibility Sensitive Safety model (RSS) for Autonomous Vehicles.
- FlexBE - Graphical editor for hierarchical state machines, based on ROS's smach.
- sts_bt_library - This library provides the functionality to set up your own behavior tree logic by using the defined tree structures like Fallback, Sequence or Parallel Nodes.
- SMACC - An Event-Driven, Asynchronous, Behavioral State Machine Library for real-time ROS (Robotic Operating System) applications written in C++ .
- py_trees_ros - Behaviours, trees and utilities that extend py_trees for use with ROS.
Planning and Control
- pacmod - Designed to allow the user to control a vehicle with the PACMod drive-by-wire system.
- mpcc - Model Predictive Contouring Controller for Autonomous Racing.
- rrt - C++ RRT (Rapidly-exploring Random Tree) implementation.
- HypridAStarTrailer - A path planning algorithm based on Hybrid A* for trailer truck.
- path_planner - Hybrid A* Path Planner for the KTH Research Concept Vehicle.
- open_street_map - ROS packages for working with Open Street Map geographic information.
- Open Source Car Control - An assemblage of software and hardware designs that enable computer control of modern cars in order to facilitate the development of autonomous vehicle technology.
- fastrack - A ROS implementation of Fast and Safe Tracking (FaSTrack).
- commonroad - Composable benchmarks for motion planning on roads.
- traffic-editor - A graphical editor for robot traffic flows.
- steering_functions - Contains a C++ library that implements steering functions for car-like robots with limited turning radius.
- moveit - Easy-to-use robotics manipulation platform for developing applications, evaluating designs, and building integrated products.
- flexible-collision-library - A library for performing three types of proximity queries on a pair of geometric models composed of triangles.
- aikido - Artificial Intelligence for Kinematics, Dynamics, and Optimization.
- casADi - A symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs.
- ACADO Toolkit - A software environment and algorithm collection for automatic control and dynamic optimization.
- control-toolbox - An efficient C++ library for control, estimation, optimization and motion planning in robotics.
- CrowdNav - Crowd-aware Robot Navigation with Attention-based Deep Reinforcement Learning.
- ompl - Consists of many state-of-the-art sampling-based motion planning algorithms.
- openrave - Open Robotics Automation Virtual Environment: An environment for testing, developing, and deploying robotics motion planning algorithms.
- teb_local_planner - An optimal trajectory planner considering distinctive topologies for mobile robots based on Timed-Elastic-Bands.
- pinocchio - A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives.
- rmf_core - The rmf_core packages provide the centralized functions of the Robotics Middleware Framework (RMF).
- OpEn - A solver for Fast & Accurate Embedded Optimization for next-generation Robotics and Autonomous Systems.
- autogenu-jupyter - This project provides the continuation/GMRES method (C/GMRES method) based solvers for nonlinear model predictive control (NMPC) and an automatic code generator for NMPC.
- global_racetrajectory_optimization - This repository contains multiple approaches for generating global racetrajectories.
- toppra - A library for computing the time-optimal path parametrization for robots subject to kinematic and dynamic constraints.
- tinyspline - TinySpline is a small, yet powerful library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves.
- dual quaternions ros - ROS python package for dual quaternion SLERP.
- mb planner - Aerial vehicle planner for tight spaces. Used in DARPA SubT Challenge.
- ilqr - Iterative Linear Quadratic Regulator with auto-differentiatiable dynamics models.
- EGO-Planner - A lightweight gradient-based local planner without ESDF construction, which significantly reduces computation time compared to some state-of-the-art methods.
- pykep - A scientific library providing basic tools for research in interplanetary trajectory design.
- am_traj - Alternating Minimization Based Trajectory Generation for Quadrotor Aggressive Flight.
- GraphBasedLocalTrajectoryPlanner - Was used on a real race vehicle during the Roborace Season Alpha and achieved speeds above 200km/h.
- se2_navigation - Pure pursuit controller and Reeds-Shepp sampling based planner for navigation in SE(2) space.
- Ruckig - Instantaneous Motion Generation. Real-time. Jerk-constrained. Time-optimal.
User Interaction
Graphical User Interface
- imgui - Designed to enable fast iterations and to empower programmers to create content creation tools and visualization / debug tools.
- qtpy - Provides an uniform layer to support PyQt5, PySide2, PyQt4 and PySide with a single codebase.
- mir - Mir is set of libraries for building Wayland based shells.
- rqt - A Qt-based framework for GUI development for ROS. It consists of three parts/metapackages.
- cage - This is Cage, a Wayland kiosk. A kiosk runs a single, maximized application.
- chilipie - Easy-to-use Raspberry Pi image for booting directly into full-screen Chrome.
- pencil - A tool for making diagrams and GUI prototyping that everyone can use.
- dynamic_reconfigure - The focus of dynamic_reconfigure is on providing a standard way to expose a subset of a node's parameters to external reconfiguration.
- ddynamic_reconfigure - Allows modifying parameters of a ROS node using the dynamic_reconfigure framework without having to write cfg files.
- elements - A lightweight, fine-grained, resolution independent, modular GUI library.
- NanoGUI - A minimalistic cross-platform widget library for OpenGL 3.x or higher.
Acoustic User Interface
- pyo - A Python module written in C containing classes for a wide variety of audio signal processing types.
- rhasspy - Rhasspy (pronounced RAH-SPEE) is an offline, multilingual voice assistant toolkit inspired by Jasper that works well with Home Assistant, Hass.io, and Node-RED.
- mycroft-core - Mycroft is a hackable open source voice assistant.
- DDSP - A library of differentiable versions of common DSP functions (such as synthesizers, waveshapers, and filters).
- NoiseTorch - Creates a virtual microphone that suppresses noise, in any application.
- DeepSpeech - An open source Speech-To-Text engine, using a model trained by machine learning techniques based on Baidu's Deep Speech research paper.
- waveglow - A Flow-based Generative Network for Speech Synthesis.
- TTS - A deep learning toolkit for Text-to-Speech, battle-tested in research and production.
Command Line Interface
- the-art-of-command-line - Master the command line, in one page.
- dotfiles of cornerman - Powerful zsh and vim dotfiles.
- dotbot - A tool that bootstraps your dotfiles.
- prompt-hjem - A beautiful zsh prompt.
- AG - เครื่องมือค้นหารหัสคล้ายกับ ACK แต่เร็วกว่า
- FZF - ตัวค้นหาฟัซซี่บรรทัดคำสั่ง
- pkgtop - Interactive package manager and resource monitor designed for the GNU/Linux.
- asciimatics - A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations.
- gocui - Minimalist Go package aimed at creating Console User Interfaces.
- TerminalImageViewer - Small C++ program to display images in a (modern) terminal using RGB ANSI codes and unicode block graphics characters.
- rosshow - Visualize ROS topics inside a terminal with Unicode/ASCII art.
- python-prompt-toolkit - Library for building powerful interactive command line applications in Python.
- guake - Drop-down terminal for GNOME.
- wemux - Multi-User Tmux Made Easy.
- tmuxp - A session manager built on libtmux.
- mapscii - World map renderer for your console.
- terminator - The goal of this project is to produce a useful tool for arranging terminals.
- ค้างคาว - แมว (1) โคลนที่มีปีก
- fx - Command-line tool and terminal JSON viewer.
- tmate - Instant terminal sharing.
Data Visualization and Mission Control
- xdot - Interactive viewer for graphs written in Graphviz's dot language.
- guacamole - Clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.
- ros3djs - 3D Visualization Library for use with the ROS JavaScript Libraries.
- webviz - Web-based visualization libraries like rviz.
- plotly.py - An open-source, interactive graphing library for Python.
- PlotJuggler - The timeseries visualization tool that you deserve.
- bokeh - Interactive Data Visualization in the browser, from Python.
- voila - From Jupyter notebooks to standalone web applications and dashboards.
- Pangolin - Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input.
- rqt_bag - Provides a GUI plugin for displaying and replaying ROS bag files.
- kepler.gl - Kepler.gl is a powerful open source geospatial analysis tool for large-scale data sets.
- qgis_ros - Access bagged and live topic data in a highly featured GIS environment.
- openmct - A web based mission control framework.
- web_video_server - HTTP Streaming of ROS Image Topics in Multiple Formats.
- RVizWeb - Provides a convenient way of building and launching a web application with features similar to RViz.
- marvros - MAVLink to ROS gateway with proxy for Ground Control Station.
- octave - Provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab.
- streetscape.gl - Streetscape.gl is a toolkit for visualizing autonomous and robotics data in the XVIZ protocol.
- urdf-loaders - URDF Loaders for Unity and THREE.js with example ATHLETE URDF File.
- obs-studio - Free and open source software for live streaming and screen recording.
- K3D-tools - Jupyter notebook extension for 3D visualization.
- PyQtGraph - Fast data visualization and GUI tools for scientific / engineering applications.
- ipygany - 3-D Scientific Visualization in the Jupyter Notebook.
- Foxglove Studio - Web and desktop app for robotics visualization and debugging; actively maintained fork of webviz.
- ROS-Mobile - Visualization and controlling application for Android.
Annotation
- labelbox - The fastest way to annotate data to build and ship artificial intelligence applications.
- PixelAnnotationTool - Annotate quickly images.
- LabelImg - A graphical image annotation tool and label object bounding boxes in images.
- cvat - Powerful and efficient Computer Vision Annotation Tool (CVAT).
- point_labeler - Tool for labeling of a single point clouds or a stream of point clouds.
- label-studio - Label Studio is a multi-type data labeling and annotation tool with standardized output format.
- napari - A fast, interactive, multi-dimensional image viewer for python.
- semantic-segmentation-editor - A web based labeling tool for creating AI training data sets (2D and 3D).
- 3d-bat - 3D Bounding Box Annotation Tool for Point cloud and Image Labeling.
- labelme - Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation).
- universal-data-tool - Collaborate & label any type of data, images, text, or documents, in an easy web interface or desktop app.
- BMW-Labeltool-Lite - Provides you with a easy to use labeling tool for State-of-the-art Deep Learning training purposes.
- 3d-annotation-tool - Lightweight tool to annotate point clouds with bounding boxes, rectangles, keypoints and more.
Point Cloud
- CloudCompare - CloudCompare is a 3D point cloud (and triangular mesh) processing software.
- Potree - WebGL point cloud viewer for large datasets.
- point_cloud_viewer - Makes viewing massive point clouds easy and convenient.
- LidarView - Performs real-time visualization and easy processing of live captured 3D LiDAR data from Lidar sensors.
- VeloView - Performs real-time visualization of live captured 3D LiDAR data from Velodyne's HDL sensors.
- entwine - A data organization library for massive point clouds, designed to conquer datasets of trillions of points as well as desktop-scale point clouds.
- polyscope - A C++ & Python viewer for 3D data like meshes and point clouds.
- Pcx - Point cloud importer & renderer for Unity.
- ImmersivePoints - A web-application for virtual reality devices to explore 3D data in the most natural way possible.
RViz
- mapviz - Modular ROS visualization tool for 2D data.
- rviz_cinematographer - Easy to use tools to create and edit trajectories for the rviz camera.
- rviz_satellite - Display internet satellite imagery in RViz.
- rviz_visual_tools - C++ API wrapper for displaying shapes and meshes in Rviz.
- xpp - Visualization of motion-plans for legged robots.
- rviz stereo - 3D stereo rendering displays a different view to each eye so that the scene appears to have depth.
- jsk_visualization - Jsk visualization ros packages for rviz and rqt.
- moveit_visual_tools - Helper functions for displaying and debugging MoveIt! data in Rviz via published markers.
Operation System
Monitoring
- rosmon - ROS node launcher & monitoring daemon.
- multimaster_fkie - GUI-based management environment that is very useful to manage ROS-launch configurations and control running nodes.
- collectd - A small daemon which collects system information periodically and provides mechanisms to store and monitor the values in a variety of ways.
- lnav - An enhanced log file viewer that takes advantage of any semantic information that can be gleaned from the files being viewed, such as timestamps and log levels.
- htop - An interactive text-mode process viewer for Unix systems. มันมีจุดมุ่งหมายที่จะเป็น 'ยอดนิยม' ที่ดีกว่า
- atop - System and process monitor for Linux with logging and replay function.
- psutil - Cross-platform lib for process and system monitoring in Python.
- gputil - A Python module for getting the GPU status from NVIDA GPUs using nvidia-smi programmically in Python.
- gpustat - A simple command-line utility for querying and monitoring GPU status.
- nvtop - NVIDIA GPUs htop like monitoring tool.
- ShellHub - ShellHub is a modern SSH server for remotely accessing linux devices via command line (using any SSH client) or web-based user interface, designed as an alternative to sshd. Think ShellHub as centralized SSH for the the edge and cloud computing.
- Sshwifty - Sshwifty is a SSH and Telnet connector made for the Web.
- spdlog - Very fast, header-only/compiled, C++ logging library.
- ctop - Top-like interface for container metrics.
- ntop - Web-based Traffic and Security Network Traffic Monitoring.
- jupyterlab-nvdashboard - A JupyterLab extension for displaying dashboards of GPU usage.
Database and Record
- ncdu - Ncdu is a disk usage analyzer with an ncurses interface.
- borg - Deduplicating archiver with compression and authenticated encryption.
- bag-database - A server that catalogs bag files and provides a web-based UI for accessing them.
- marv-robotics - MARV Robotics is a powerful and extensible data management platform.
- kitti2bag - Convert KITTI dataset to ROS bag file the easy way.
- pykitti - Python tools for working with KITTI data.
- rosbag_editor - Create a rosbag from a given one, using a simple GUI.
- nextcloud - Nextcloud is a suite of client-server software for creating and using file hosting services.
- ros_type_introspection - Deserialize ROS messages that are unknown at compilation time.
- syncthing - A continuous file synchronization program.
- rqt_bag_exporter - Qt GUI to export ROS bag topics to files (CSV and/or video).
- xviz - A protocol for real-time transfer and visualization of autonomy data.
- kitti_to_rosbag - A Dataset tools for working with the KITTI dataset raw data and converting it to a ROS bag. Also allows a library for direct access to poses, velodyne scans, and images.
- ros_numpy - Tools for converting ROS messages to and from numpy arrays.
- kitti_ros - A ROS-based player to replay KiTTI dataset.
- DuckDB - An embeddable SQL OLAP Database Management System.
Network Distributed File System
- sshfs - File system based on the SSH File Transfer Protocol.
- moosefs - A scalable distributed storage system.
- ceph - A distributed object, block, and file storage platform.
- nfs - A distributed file system protocol originally developed by Sun Microsystems.
- ansible-role-nfs - Installs NFS utilities on RedHat/CentOS or Debian/Ubuntu.
Server Infrastructure and High Performance Computing
- mass - Self-service, remote installation of Windows, CentOS, ESXi and Ubuntu on real servers turns your data centre into a bare metal cloud.
- polyaxon - A platform for reproducing and managing the whole life cycle of machine learning and deep learning applications.
- localstack - A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline.
- nvidia-docker - Build and run Docker containers leveraging NVIDIA GPUs.
- kubeflow - Machine Learning Toolkit for Kubernetes.
- log-pilot - Collect logs for docker containers.
- traefik - The Cloud Native Edge Router.
- graylog2-server - Free and open source log management.
- ansible - Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy.
- pyinfra - It can be used for ad-hoc command execution, service deployment, configuration management and more.
- docker-py - A Python library for the Docker Engine API.
- noVNC - VNC client using HTML5.
- Slurm - Slurm: A Highly Scalable Workload Manager.
- jupyterhub - Multi-user server for Jupyter notebooks.
- Portainer - Making Docker management easy.
- enroot - A simple, yet powerful tool to turn traditional container/OS images into unprivileged sandboxes.
- docker-firefox - Run a Docker Container with Firefox and noVNC for remote access to headless servers.
- luigi - A Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in.
- triton-inference-server - NVIDIA Triton Inference Server provides a cloud inferencing solution optimized for NVIDIA GPUs.
- cudf - Provides a pandas-like API that will be familiar to data engineers & data scientists, so they can use it to easily accelerate their workflows without going into the details of CUDA programming.
Embedded Operation System
- vxworks7-ros2-build - Build system to automate the build of VxWorks 7 and ROS2.
- Yocto - Produce tools and processes that enable the creation of Linux distributions for embedded software that are independent of the underlying architecture of the embedded hardware.
- Automotive Graded Linux - A collaborative open source project that is bringing together automakers, suppliers and technology companies to build a Linux-based, open software platform for automotive applications that can serve as the de facto industry standard.
- bitbake - A generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel while working within complex inter-task dependency constraints.
- Jailhouse - Jailhouse is a partitioning Hypervisor based on Linux.
- Xen - An open-source (GPL) type-1 or baremetal hypervisor.
- QEMU - A generic and open source machine emulator and virtualizer.
- qemu-xilinx - A fork of Quick EMUlator (QEMU) with improved support and modelling for the Xilinx platforms.
- rosserial - A ROS client library for small, embedded devices, such as Arduino.
- meta-ros - OpenEmbedded Layer for ROS Applications.
- meta-balena - Run Docker containers on embedded devices.
- micro-ros - The major changes compared to "regular" ROS 2 is that micro-ROS uses a Real-Time Operating System (RTOS) instead of Linux, and DDS for eXtremely Resource Constrained Environments.
- nvidia-container-runtime - NVIDIA Container Runtime is a GPU aware container runtime, compatible with the Open Containers Initiative (OCI) specification used by Docker, CRI-O, and other popular container technologie.
- fusesoc - Package manager and build abstraction tool for FPGA/ASIC development.
- jetson_easy - Automatically script to setup and configure your NVIDIA Jetson.
- docker-jetpack-sdk - Allows for usage of the NVIDIA JetPack SDK within a docker container for download, flashing, and install.
- Pressed - Provides a way to set answers to questions asked during the installation process of debian, without having to manually enter the answers while the installation is running.
- jetson_stats - A package to monitoring and control your NVIDIA Jetson (Xavier NX, Nano, AGX Xavier, TX1, TX2) Works with all NVIDIA Jetson ecosystem.
- ros_jetson_stats - The ROS jetson-stats wrapper. The status of your NVIDIA jetson in diagnostic messages.
- OpenCR - Open-source Control Module for ROS.
- acrn-hypervisor - Defines a device hypervisor reference stack and an architecture for running multiple software subsystems, managed securely, on a consolidated system by means of a virtual machine manager.
- jetson-containers - Machine Learning Containers for Jetson and JetPack 4.4.
Real-Time Kernel
- ELISA - Project is to make it easier for companies to build and certify Linux-based safety-critical applications – systems whose failure could result in loss of human life, significant property damage or environmental damage.
- PREEMPT_RT kernel patch - Aim of the PREEMPT_RT kernel patch is to minimize the amount of kernel code that is non-preemptible.
Network and Middleware
- performance_test - Tool to test the performance of pub/sub based communication frameworks.
- realtime_support - Minimal real-time testing utility for measuring jitter and latency.
- ros1_bridge - ROS 2 package that provides bidirectional communication between ROS 1 and ROS 2.
- Fast-RTPS - A Protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium.
- protobuf - Google's data interchange format.
- opensplice - Vortex OpenSplice Community Edition.
- cyclonedds - Eclipse Cyclone DDS is a very performant and robust open-source DDS implementation.
- iceoryx - An IPC middleware for POSIX-based systems.
- rosbridge_suite - Provides a JSON interface to ROS, allowing any client to send JSON to publish or subscribe to ROS topics, call ROS services, and more.
- ros2arduino - This library helps the Arduino board communicate with the ROS2 using XRCE-DDS.
- eCAL - The enhanced communication abstraction layer (eCAL) is a middleware that enables scalable, high performance interprocess communication on a single computer node or between different nodes in a computer network.
- AUTOSAR-Adaptive - The implementation of AUTOSAR Adaptive Platform based on the R19-11.
- ocpp - The Open Charge Point Protocol (OCPP) is a network protocol for communication between electric vehicle chargers and a central backoffice system.
- micro-ROS for Arduino - A experimental micro-ROS library for baremetal projects based on Arduino IDE or Arduino CLI.
- mqtt_bridge - Provides a functionality to bridge between ROS and MQTT in bidirectional.
Ethernet and Wireless Networking
- SOES - SOES is an EtherCAT slave stack written in C.
- netplan - Simply create a YAML description of the required network interfaces and what each should be configured to do.
- airalab - AIRA is reference Robonomics network client for ROS-enabled cyber-physical systems.
- rdbox - RDBOX is a IT infrastructure for ROS robots.
- ros_ethercat - This is a reimplementation of the main loop of pr2_ethercat without dependencies on PR2 software.
- wavemon - An ncurses-based monitoring application for wireless network devices.
- wireless - Making info about wireless networks available to ROS.
- ptpd - PTP daemon (PTPd) is an implementation the Precision Time Protocol (PTP) version 2 as defined by 'IEEE Std 1588-2008'. PTP provides precise time coordination of Ethernet LAN connected computers.
- iperf - A TCP, UDP, and SCTP network bandwidth measurement tool.
- tcpreplay - Pcap editing and replay tools.
- nethogs - It groups bandwidth by process.
- pyshark - Python wrapper for tshark, allowing python packet parsing using wireshark dissectors.
- pingtop - Ping multiple servers and show results in a top-like terminal UI.
- TermShark - เทอร์มินัล UI สำหรับ Tshark ซึ่งได้รับแรงบันดาลใจจาก Wireshark
- udpreplay - Replay UDP packets from a pcap file.
- openwifi - Linux mac80211 compatible full-stack IEEE802.11/Wi-Fi design based on Software Defined Radio.
Controller Area Network
- awesome CAN - A curated list of awesome CAN bus tools, hardware and resources.
- AndrOBD - Android OBD diagnostics with any ELM327 adapter.
- ddt4all - DDT4All is a tool to create your own ECU parameters screens and connect to a CAN network with a cheap ELM327 interface.
- cabana - CAN visualizer and DBC maker.
- opendbc - The project to democratize access to the decoder ring of your car.
- libuavcan - An open lightweight protocol designed for reliable communication in aerospace and robotic applications over robust vehicular networks such as CAN bus.
- python-can - The can package provides controller area network support for Python developers.
- CANopenNode - The internationally standardized (EN 50325-4) (CiA301) CAN-based higher-layer protocol for embedded control system.
- python-udsoncan - Python implementation of UDS (ISO-14229) standard.
- uds-c - Unified Diagnostics Service (UDS) and OBD-II (On Board Diagnostics for Vehicles) C Library.
- cantools - CAN BUS tools in Python 3.
- CANdevStudio - CANdevStudio aims to be cost-effective replacement for CAN simulation software. It can work with variety of CAN hardware interfaces.
- can-utils - Linux-CAN / SocketCAN user space applications.
- ros_canopen - CANopen driver framework for ROS.
- decanstructor - The definitive ROS CAN analysis tool.
- kvaser_interface - This package was developed as a standardized way to access Kvaser CAN devices from ROS.
- canmatrix - Converting CAN Database Formats .arxml .dbc .dbf .kcd.
- autosar - A set of python modules for working with AUTOSAR XML files.
- canopen - A Python implementation of the CANopen standard. The aim of the project is to support the most common parts of the CiA 301 standard in a Pythonic interface.
- SavvyCAN - A Qt5 based cross platform tool which can be used to load, save, and capture canbus frames.
- Open-Vehicle-Monitoring-System-3 - The system provides live monitoring of vehicle metrics like state of charge, temperatures, tyre pressures and diagnostic fault conditions.
Sensor and Acuator Interfaces
- Tesla-API - Provides functionality to monitor and control the Model S (and future Tesla vehicles) remotely.
- flirpy - A Python library to interact with FLIR thermal imaging cameras and images.
- nerian_stereo - ROS node for Nerian's SceneScan and SP1 stereo vision sensors.
- pymmw - This is a toolbox composed of Python scripts to interact with TI's evaluation module (BoosterPack) for the IWR1443 mmWave sensing device.
- ti_mmwave_rospkg - TI mmWave radar ROS driver (with sensor fusion and hybrid).
- pacmod3 - This ROS node is designed to allow the user to control a vehicle with the PACMod drive-by-wire system, board revision 3.
- ros2_intel_realsense - These are packages for using Intel RealSense cameras (D400 series) with ROS2.
- sick_scan - This stack provides a ROS2 driver for the SICK TiM series of laser scanners.
- ouster_example - Sample code for connecting to and configuring the OS1, reading and visualizing data, and interfacing with ROS.
- ros2_ouster_drivers - These are an implementation of ROS2 drivers for the Ouster OS-1 3D lidars.
- livox_ros_driver - A new ROS package, specially used to connect LiDAR products produced by Livox.
- velodyne - A collection of ROS packages supporting Velodyne high definition 3D LIDARs.
- ublox - Provides support for u-blox GPS receivers.
- crazyflie_ros - ROS Driver for Bitcraze Crazyflie.
- pointgrey_camera_driver - ROS driver for Pt. Grey cameras, based on the official FlyCapture2 SDK.
- novatel_gps_driver - ROS driver for NovAtel GPS / GNSS receivers.
- pylon-ros-camera - The official pylon ROS driver for Basler GigE Vision and USB3 Vision cameras.
- ethz_piksi_ros - Contains (python) ROS drivers, tools, launch files, and wikis about how to use Piksi Real Time Kinematic (RTK) GPS device in ROS.
- sick_safetyscanners - A ROS Driver which reads the raw data from the SICK Safety Scanners and publishes the data as a laser_scan msg.
- bosch_imu_driver - A driver for the sensor IMU Bosch BNO055. It was implemented only the UART communication interface (correct sensor mode should be selected).
- oxford_gps_eth - Ethernet interface to OxTS GPS receivers using the NCOM packet structure.
- ifm3d - Library and Utilities for working with ifm pmd-based 3D ToF Cameras.
- cepton_sdk_redist - Provides ROS support for Cepton LiDAR.
- jetson_csi_cam - A ROS package making it simple to use CSI cameras on the Nvidia Jetson TK1, TX1, or TX2 with ROS.
- ros_astra_camera - A ROS driver for Orbbec 3D cameras.
- spot_ros - ROS Driver for Spot.
- blickfeld-scanner-lib - Cross-platform library to communicate with LiDAR devices of the Blickfeld GmbH.
- TauLidarCamera - The host-side API for building applications with the Tau LiDAR Camera.
ความปลอดภัย
- owasp-threat-dragon-desktop - Threat Dragon is a free, open-source, cross-platform threat modeling application including system diagramming and a rule engine to auto-generate threats/mitigations.
- launch_ros_sandbox - Can define launch files running nodes in restrained environments, such as Docker containers or separate user accounts with limited privileges.
- wolfssl - A small, fast, portable implementation of TLS/SSL for embedded devices to the cloud.
- CANalyzat0r - Security analysis toolkit for proprietary car protocols.
- RSF - Robot Security Framework (RSF) is a standardized methodology to perform security assessments in robotics.
- How-to-Secure-A-Linux-Server - An evolving how-to guide for securing a Linux server.
- lynis - Security auditing tool for Linux, macOS, and UNIX-based systems. Assists with compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening.
- OpenVPN - An open source VPN daemon.
- openfortivpn - A client for PPP+SSL VPN tunnel services and compatible with Fortinet VPNs.
- WireGuard - WireGuard is a novel VPN that runs inside the Linux Kernel and utilizes state-of-the-art cryptography.
- ssh-auditor - Scans for weak ssh passwords on your network.
- vulscan - Advanced vulnerability scanning with Nmap NSE.
- nmap-vulners - NSE script based on Vulners.com API.
- brutespray - Automatically attempts default creds on found services.
- fail2ban - Daemon to ban hosts that cause multiple authentication errors.
- DependencyCheck - A software composition analysis utility that detects publicly disclosed vulnerabilities in application dependencies.
- Firejail - A SUID sandbox program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces, seccomp-bpf and Linux capabilities.
- RVD - Robot Vulnerability Database. Community-contributed archive of robot vulnerabilities and weaknesses.
- ros2_dds_security - Adding security enhancements by defining a Service Plugin Interface (SPI) architecture, a set of builtin implementations of the SPIs, and the security model enforced by the SPIs.
- Security-Enhanced Linux - A Linux kernel security module that provides a mechanism for supporting access control security policies, including mandatory access controls (MAC).
- OpenTitan - Will make the silicon Root of Trust design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers. OpenTitan is administered by lowRISC CIC as a collaborative project to produce high quality, open IP for instantiation as a full-featured product.
- bandit - A tool designed to find common security issues in Python code.
- hardening - A quick way to make a Ubuntu server a bit more secure.
- Passbolt - Passbolt is a free and open source password manager that allows team members to store and share credentials securely.
- gopass - A password manager for the command line written in Go.
- pass - The standard unix password manager.
- Vault - A tool for securely accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, certificates, and more.
- legion - An open source, easy-to-use, super-extensible and semi-automated network penetration testing framework that aids in discovery, reconnaissance and exploitation of information systems.
- openscap - The oscap program is a command line tool that allows users to load, scan, validate, edit, and export SCAP documents.
ชุดข้อมูล
- Papers With Code - Thousands of machine learning datasets provided by Papers With Code.
- KITTI-360 - This large-scale dataset contains 320k images and 100k laser scans in a driving distance of 73.7km.
- waymo_ros - This is a ROS package to connect Waymo open dataset to ROS.
- waymo-open-dataset - The Waymo Open Dataset is comprised of high-resolution sensor data collected by Waymo self-driving cars in a wide variety of conditions.
- Ford Autonomous Vehicle Dataset - Ford presents a challenging multi-agent seasonal dataset collected by a fleet of Ford autonomous vehicles at different days and times.
- awesome-robotics-datasets - A collection of useful datasets for robotics and computer vision.
- nuscenes-devkit - The devkit of the nuScenes dataset.
- dataset-api - This is a repo of toolkit for ApolloScape Dataset, CVPR 2019 Workshop on Autonomous Driving Challenge and ECCV 2018 challenge.
- utbm_robocar_dataset - EU Long-term Dataset with Multiple Sensors for Autonomous Driving.
- DBNet - A Large-Scale Dataset for Driving Behavior Learning.
- argoverse-api - Official GitHub repository for Argoverse dataset.
- DDAD - A new autonomous driving benchmark from TRI (Toyota Research Institute) for long range (up to 250m) and dense depth estimation in challenging and diverse urban conditions.
- pandaset-devkit - Public large-scale dataset for autonomous driving provided by Hesai & Scale.
- a2d2_to_ros - Utilities for converting A2D2 data sets to ROS bags.
- awesome-satellite-imagery-datasets - List of satellite image training datasets with annotations for computer vision and deep learning.
- sentinelsat - Search and download Copernicus Sentinel satellite images.
- adas-dataset-form - Thermal Dataset for Algorithm Training.
- h3d - The H3D is a large scale full-surround 3D multi-object detection and tracking dataset from Honda.
- Mapillary Vistas Dataset - A diverse street-level imagery dataset with pixel‑accurate and instance‑specific human annotations for understanding street scenes around the world.
- TensorFlow Datasets - TensorFlow Datasets provides many public datasets as tf.data.Datasets.
- racetrack-database - Contains center lines (x- and y-coordinates), track widths and race lines for over 20 race tracks (mainly F1 and DTM) all over the world.
- BlenderProc - A procedural Blender pipeline for photorealistic training image generation.
- Atlatec Sample Map Data - 3D map for autonomous driving and simulation created from nothing but two cameras and GPS in downtown San Francisco.
- Lyft Level 5 Dataset - Level 5 is developing a self-driving system for the Lyft network. We're collecting and processing data from our autonomous fleet and sharing it with you.
- holicity - A City-Scale Data Platform for Learning Holistic 3D Structures.
- UTD19 - Largest multi-city traffic dataset publically available.
- ASTYX HIRES2019 DATASET - Automotive Radar Dataset for Deep Learning Based 3D Object Detection.
- Objectron - A collection of short, object-centric video clips, which are accompanied by AR session metadata that includes camera poses, sparse point-clouds and characterization of the planar surfaces in the surrounding environment.
- ONCE dataset - A large-scale autonomous driving dataset with 2D&3D object annotations.
Footnotes
Thanks to the team of xpp for creating this awesome GIF we use.