멋진 로봇 툴링
ROS, 자율 주행 및 항공 우주의 터치로 C ++ 및 Python의 전문 로봇 개발을위한 큐 레이션 된 툴링 목록
바퀴를 재창조하지 않으려면 휠에 대해 알아야합니다. 이 목록은 전문 로봇 개발에 유용한 소프트웨어 및 하드웨어 개발의 다양한 개방적이고 무료 도구를 보여 주려고합니다.
이 목록을 유지하고 품질을 높이고 확장하려면 귀하의 기여가 필요합니다. 원산지와 기여 가이드 및 관련 블로그 게시물에 참여할 수있는 방법에 대한 자세한 내용을 읽을 수 있습니다. 모든 새로운 프로젝트 항목에는 양성자 유형의 트윗이 있습니다.
내용물
- 의사 소통 및 조정
- 문서 및 프레젠테이션
- 요구 사항 및 안전
- 건축 및 디자인
- 프레임 워크 및 스택
- 개발 환경
- 코드 및 실행
- 주형
- 빌드 및 배포
- 단위 및 통합 테스트
- 보풀과 형식
- 디버깅 및 추적
- 버전 제어
- 시뮬레이션
- 전자 및 역학
- 센서 처리
- 교정 및 변환
- 인식 파이프 라인
- 기계 학습
- 병렬 처리
- 이미지 처리
- 레이더 처리
- LIDAR 및 포인트 클라우드 처리
- 현지화 및 상태 추정
- 동시 현지화 및 매핑
- 예측
- 행동과 결정
- 계획 및 제어
- 사용자 상호 작용
- 그래픽 사용자 인터페이스
- 음향 사용자 인터페이스
- 명령 줄 인터페이스
- 데이터 시각화 및 미션 제어
- 운영 시스템
- 모니터링
- 데이터베이스 및 레코드
- 네트워크 분산 파일 시스템
- 서버 인프라 및 고성능 컴퓨팅
- 내장 된 운영 시스템
- 실시간 커널
- 네트워크 및 미들웨어
- 이더넷 및 무선 네트워킹
- 컨트롤러 영역 네트워크
- 센서 및 대기업기 인터페이스
- 보안
- 데이터 세트
의사 소통 및 조정
- 민첩한 개발 - 민첩한 소프트웨어 개발을위한 선언.
- Gitflow- 완성 된 작업에서 새로운 개발을 분리하여 병렬 개발을 매우 쉽게 만듭니다.
- DEEPL- Google, Microsoft 및 Facebook보다 성능이 우수한 온라인 번역가.
- Taiga- 민첩한 프로젝트 관리 도구.
- 칸 보드 - 최소한의 칸반 보드.
- KANBAN- gitlab 문제를위한 무료, 오픈 소스, 자조, Kanban 보드.
- Gitlab- Docker와 함께 간단한 자체 호스트 Gitlab 서버.
- GOGS- 가장 고통스러운 방식으로 설정할 수있는 간단하고 안정적이며 확장 가능한 자체 호스팅 GIT 서비스를 구축하십시오.
- WEKAN -Meteor 기반 칸반 보드.
- Jira API- Jira의 REST API를위한 Python 라이브러리.
- Taiga API- 타이가의 휴식 API를위한 파이썬 라이브러리.
- Chronos -Timetracker- JIRA 용 데스크탑 클라이언트. 시간을 추적하고 번거 로움없이 워크 로그를 업로드하십시오.
- Grge -Grge는 gitlab을 증강시키는 데몬 및 명령 줄 유틸리티입니다.
- Gitlab -Triage -Gitlab의 문제 및 병합 요청은 재사장, 자동화됩니다.
- HELPY- 현대적인 오픈 소스 헬프 데스크 고객 지원 응용 프로그램.
- Only Office- 문서, 프로젝트, 고객 관계 및 이메일 서신을 한 곳에서 관리하기 위해 개발 된 무료 오픈 소스 협업 시스템.
- 담론 - 커뮤니티 토론을위한 플랫폼. 무료, 개방적이며 간단합니다.
- GERRIT- GIT 기반 프로젝트를위한 코드 검토 및 프로젝트 관리 도구.
- JITSI -MEET- 독립형 앱으로 사용하거나 웹 애플리케이션에 포함 된 안전하고 간단하며 확장 가능한 화상 컨퍼런스.
- 가장 중요한 - 오픈 소스, 프라이빗 클라우드, 느슨한 aandternative.
- OpenProject- 주요 오픈 소스 프로젝트 관리 소프트웨어.
- Leantime -Leantime은 혁신가를위한 린 프로젝트 관리 시스템입니다.
- Gitter -Gitter는 메시징, 콘텐츠 및 발견을 통해 커뮤니티를 관리, 성장 및 연결하는 데 도움이되는 채팅 및 네트워킹 플랫폼입니다.
문서 및 프레젠테이션
- 오타 - 미니멀리스트 마크 다운 편집자.
- Markor- Android 기기의 간단한 Markdown 편집기.
- PANDOC- 범용 마크 업 변환기.
- Yaspeller- 맞춤법 검사를위한 명령 줄 도구.
- READTHEDOCS- 로컬 readThedocs 서버를 구축하십시오.
- Doxygen -Doxygen은 주석이 달린 C ++ 소스에서 문서를 생성하기위한 사실상 표준 도구입니다.
- Sphinx- 파이썬 프로젝트를위한 지능적이고 아름다운 문서를 쉽게 만들 수있는 도구.
- Word-to-Markdown- Microsoft Word 문서에서 콘텐츠를 해방시키는 Ruby Gem.
- Paperless- 스캔 한 모든 용지 문서를 색인 및 보관하십시오.
- 탄소 - 소스 코드의 아름다운 이미지를 공유하십시오.
- UNDRAW- 무료 전문 비즈니스 SVGS 쉽게 사용자 정의 할 수 있습니다.
- ASCIINEMA- 터미널 세션을 쉽게 녹음하여 터미널과 웹 브라우저에서 재생할 수 있습니다.
- Inkscape -Inkscape는 Linux, Windows 및 MacOS의 전문 벡터 그래픽 편집기입니다.
- 공개 hugo- 공개 및 사용자 정의를 산들 바람으로 만드는 공개 주제. 그것으로, 당신은 제대로 형성된 Hugo 컨텐츠를 HTML 프레젠테이션으로 바꿀 수 있습니다.
- Hugo -Webslides- 이것은 Markdown을 사용하여 Webslides 프레젠테이션을 만드는 Hugo 템플릿입니다.
- jupyter2slides- 클라우드 네이티브 프레젠테이션 슬라이드 Jupyter Notebook + Release.js.
- Patat- Pandoc을 사용한 터미널 기반 프레젠테이션.
- Github-Changelog-Generator- Github에서 태그, 문제, 레이블 및 풀 요청에서 변경 로그를 자동으로 생성합니다.
- Gitlab reelease-note-Generator- 최신 태그에서 릴리스 노트를 생성하는 Gitlab 릴리스 노트 생성기.
- OCRMYPDF- 스캔 한 PDF 파일에 OCR 텍스트 레이어를 추가하여 검색 할 수 있습니다.
- Papermill- Jupyter 노트북 매개 변수화, 실행 및 분석을위한 도구.
- Docsy- Docsy Hugo 테마를 사용한 예제 문서 사이트.
- Action -Hugo- Hugo to Github 페이지를 기반으로 웹 사이트를 배포하십시오.
- Overleaf- 오픈 소스 온라인 실시간 공동 작업 라텍스 편집자.
- 산사태 - Markdown, Rest 또는 Textile에서 HTML5 슬라이드 쇼를 생성합니다.
- Libreoffice-Impress-Templates- 자유롭게 라이브러리가 템플릿을 인상합니다.
- OpenSourcedEsign- 무료 디자인 및 로고 제작을위한 커뮤니티 및 리소스.
- 올리브-고급 전문 비디오 편집 소프트웨어에 대한 완전한 기능을 제공하기위한 무료 비선형 비디오 편집기.
- Buku- 브라우저 독립적 인 책갈피 관리자.
- Swiftlatex- Wysiwyg 브라우저 기반 라텍스 편집기.
- 편안한 - 복잡한 PDF 레이아웃은 CSS 및 JavaScript로 정의 할 수 있으며, Markdown 또는 Latex에 가까운 친숙하고 최소한의 구문으로 컨텐츠를 작성할 수 있습니다.
- FOAM -FOAM은 Visual Studio Code 및 Github를 기반으로 한 Roam Research에서 영감을 얻은 개인 지식 관리 및 공유 시스템입니다.
- CODIMD- 오픈 소스 온라인 실시간 실시간 Markdown의 팀 문서에서 공동 작업.
- Jupyter-Book- Jupyter Notebooks의 대화 형, 출판물 품질 문서 빌드.
- 인보이 네트 - 송장 문서에서 지능형 정보를 추출하는 심층 신경망.
- Tesseract- 오픈 소스 OCR 엔진.
- MKDOCS- 프로젝트 문서 구축을위한 빠르고 단순하며 화려한 정적 사이트 생성기.
- Plotneuralnet- 보고서 및 프레젠테이션을위한 신경망을 그리기위한 라텍스 코드.
- Excalidraw- 다이어그램처럼 손으로 그린 스케치를위한 가상 화이트 보드.
- SVGREPO- 상업용 용도로 무료 SVG 벡터를 다운로드하십시오.
- GOLLUM- 달콤한 API와 지역 프론트 엔드가있는 간단하고 git 기반 Wiki.
- GANTTLAB- gitlab 및 github에 대한 사용하기 쉬운 기능, 완벽한 Gantt 차트.
- ZOTERO- 연구 소스를 수집, 구성, 인용 및 공유하는 데 도움이되는 무료이고 사용하기 쉬운 도구입니다.
요구 사항 및 안전
- Awesome-Safice-Critical- 안전 크리티컬 소프트웨어 작성을위한 프로그래밍 관행에 대한 리소스 목록.
- 개방형 자극-안전-OAS는 전 세계 자율 주행 자동차 신생 기업에서 기존 안전 프로그램을 보충하기 위해 설계된 항해의 안전 프로세스 및 테스트 절차에 대한 완전히 오픈 소스 라이브러리입니다.
- Carnd-functional-safety-project-이 Udacity 프로젝트에서 기능적 안전 문서를 만듭니다.
- 자동화 된 발레 주차 안전 문서 - 주차장의 Streetdrone 테스트 차량을 사용하여 자동화 된 발레 주차 기능의 안전한 테스트를 지원하기 위해 만들어졌습니다.
- SAFE_NUMERICS- 오류에 대한 예외를 제외하는 표준 숫자 유형으로의 교체.
- 항공 차량 C ++ 개발 코딩 표준 - C ++ 프로그래머에게 방향 및 지침을 제공하여 우수한 프로그래밍 스타일과 입증 된 프로그래밍 관행을 사용하여 안전하고 신뢰할 수 있고 테스트 가능하며 유지 관리 가능한 코드로 이어질 수 있습니다.
- Autosar Coding Standard- 중요 및 안전 관련 시스템에서 C ++ 14 언어 사용을위한 지침.
- W-Model 및 Lean Scaled Agement for Engineering-Ford는 안전 관련 프로젝트 관리에 사용할 수있는 벡터에서 민첩한 V- 모델 방법을 적용했습니다.
- 도어 스톱 - 버전 제어를 사용한 요구 사항 관리.
- CAPELA- 포괄적이고 확장 가능하며 현장에서 입증 된 MBSE 도구 및 시스템 아키텍처를 성공적으로 설계하는 방법.
- Robmosys-Robmosys는 모델 중심의 방법 및 도구를 적용하여 현재 코드 중심 로봇 플랫폼 위에 구축 된 통합 접근법을 구상합니다.
- 로봇 공학 용 파피루스 - Robmosys 접근법을 준수하는 로봇 응용 프로그램을위한 그래픽 편집 도구.
- Fossology- 명령 줄에서 라이센스, 저작권 및 내보내기 제어 스캔을 실행할 수있는 툴킷.
- 시나리오 아키텍트 - 시나리오 아키텍트는 짧은 장면 스냅 샷을 생성, 가져 오기 및 내보내는 기본 파이썬 도구입니다.
건축 및 디자인
- 가이드 라인 - ROS 기반 시스템을 건축하는 방법.
- YED- 고품질 다이어그램을 빠르고 효과적으로 생성하는 데 사용할 수있는 강력한 데스크탑 응용 프로그램입니다.
- yed_py- yed에서 열 수있는 그래프 ML을 생성합니다.
- plantuml- 라이브 문서에서 UML 다이어그램을 생성하는 웹 응용 프로그램.
- RQT_GRAPH- ROS 계산 그래프를 시각화하기위한 GUI 플러그인을 제공합니다.
- RQT_LAUNCTREE- 계층 적 런치 파일 구성 내장을위한 RQT 플러그인.
- CPP 의존성 - c ++ #include 종속성을 확인하는 도구 (.dot 형식으로 생성 된 종속성 그래프).
- pydeps- 파이썬 모듈 종속성 그래프.
- Aztarna- 로봇을위한 발자국 도구.
- Draw.io- 흐름도, 프로세스 다이어그램, 조직 차트, UML, ER 및 네트워크 다이어그램을 만드는 무료 온라인 다이어그램 소프트웨어.
- VSCODE -DRAWIO-이 확장자는 Draw.io를 VS 코드로 통합합니다.
- Architecture_Decision_record- 맥락과 결과와 함께 중요한 건축 결정을 포착하는 문서.
프레임 워크 및 스택
- ROS- (로봇 운영 체제)는 소프트웨어 개발자가 로봇 애플리케이션을 만드는 데 도움이되는 라이브러리 및 도구를 제공합니다.
- Awesome -ROS2- 멋진 로봇 운영 체제 버전 2.0 (ROS 2) 리소스 및 라이브러리의 선별 된 목록.
- Autoware.Auto-Autoware.Auto는 자율 주행을 위해 동급 최고의 소프트웨어 엔지니어링을 적용합니다.
- Autoware.ai-Autoware.ai는 자율 주행 기술을위한 세계 최초의 "올인원"오픈 소스 소프트웨어입니다.
- OpenPilot- 오픈 소스 어댑티브 크루즈 컨트롤 (ACC) 및 LANE 유지 보조 시스템 (LKA).
- Apollo- 자율 주행 차량의 개발, 테스트 및 배치를 가속화하는 고성능, 유연한 아키텍처.
- Pythonrobotics- 이것은 특히 자율적 인 내비게이션을위한 로봇 공학 알고리즘의 파이썬 코드 모음입니다.
- 스탠포드 자체 운전 자동차 코드 - DARPA 그랜드 챌린지에 들어간 자동차의 스탠포드 코드.
- Astrobee -Astrobee는 국제 우주 정거장 (ISS) 내부의 페이로드로 작동하도록 설계된 자유 비행 로봇입니다.
- Carmaplatform- 협력 자동 자동 운전 플러그인을 활성화합니다.
- 자동차 등급 Linux- 자동차 등급 Linux는 자동차 제조업체, 공급 업체 및 기술 회사를 통합하여 커넥 티드 카를위한 완전 개방형 소프트웨어 스택의 개발 및 채택을 가속화하는 공동 작업 오픈 소스 프로젝트입니다.
- PX4- 드론 및 기타 무인 차량을위한 오픈 소스 비행 제어 소프트웨어.
- Kubos- 위성을위한 오픈 소스 소프트웨어 스택.
- mod_vehicle_dynamics_control -Tum Roborace 팀 소프트웨어 스택 - 경로 추적 제어, 속도 제어, 곡률 제어 및 상태 추정.
- ASLAN- 저속 환경을위한 오픈 소스 자체 운전 소프트웨어.
- Open-Source Rover- JPL의 화성 로버를 기반으로 한 6 륜구동 구조 6 륜 로버.
- PYBOTICS- 로봇 운동학 및 교정을위한 오픈 소스 및 피어 리포드 파이썬 도구 상자.
- Makani -Working Makani Flight Simulator, 컨트롤러 (자동 조종 장치), Visualizer 및 Command Center 비행 모니터링 도구가 포함되어 있습니다.
- mir_robot- 이것은 ROS와 함께 mir 로봇을 사용하는 커뮤니티 프로젝트입니다.
- Compas- Compas 프레임 워크 용 로봇 제작 패키지.
- Jderobot Academy -Jderobot Academy는 실용적인 방식으로 로봇 공학을 배우는 오픈 소스 컬렉션입니다.
- 클로버-PX4 구동 드론을 제어하기위한 ROS 기반 프레임 워크 및 RPI 이미지.
- ARDUPILOT- 자율 주행 차를위한 오픈 소스 제어 소프트웨어 - 콥터/비행기/로버/보트/잠수활.
- F Prime- 우주 비행 및 기타 임베디드 소프트웨어 응용 프로그램의 신속한 개발 및 배치를 가능하게하는 구성 요소 중심의 프레임 워크.
개발 환경
코드 및 실행
- Vim -Ros -ROS 개발을위한 VIM 플러그인.
- Visual Studio Code- 편집 구축 -Debug주기의 코드 편집기.
- Atom- 21 세기의 해킹 가능한 텍스트 편집기.
- Teletype- 작업 영역을 팀원과 공유하고 Atom에서 실시간으로 코드를 공동 작업하십시오.
- Sublime- 코드, 마크 업 및 산문을위한 정교한 텍스트 편집기.
- ADE -CLI- ADE 개발 환경 (ADE)은 Docker 및 Gitlab을 사용하여 프로젝트 개발 도구 및 선택적 볼륨 이미지의 환경을 관리합니다.
- 레시피-와이즈-원격 헤드리스 서버 시스템에서 NVIDIA-DOCKER2, CUDA, ROS 및 GAZEBO를 사용하여 OpenGL (GLX) 응용 프로그램을 실행하기위한 Dockerfile 생성기.
- JUPYTER ROS- 로봇 운영 체제 인 ROS 용 Jupyter 위젯 도우미.
- ROS_RQT_PLUGIN- 파이썬 용 ROS QT Creator 플러그인.
- Xeus -Cling- C ++ 프로그래밍 언어를위한 Jupyter 커널.
- ROS IDES-이 페이지에서는 ROS와 통합 개발 환경 (IDES) 사용에 대한 경험과 조언을 수집합니다.
- Tabnine- 모든 언어 자동 완성점.
- KITE- 머신 러닝을 사용하여 Python에 유용한 코드 완료를 제공하십시오.
- 제다이 - 파이썬 용 자동 완성 및 정적 분석 라이브러리.
- Roslibpy -Python Ros Bridge Library를 사용하면 Python 및 Ironpython을 사용하여 오픈 소스 로봇 미들웨어 인 ROS와 상호 작용할 수 있습니다.
- PYBIND11- C ++ 11과 Python 간의 원활한 작동성.
- Sourcetrail- 무료 및 오픈 소스 크로스 플랫폼 소스 탐색기.
- 리바운드 - 예외가 발생할 때 스택 오버플로 결과를 즉시 가져 오는 명령 줄 도구.
- MYBINDER- 실행 가능한 환경에서 노트북을 열어서 어디서나 코드를 즉시 재현 할 수 있도록합니다.
- RosonWindows- Windows 용 ROS1의 실험 릴리스.
- 라이브 공유-좋아하는 도구의 편안함에서 실시간 공동 개발.
- COCALC- 클라우드의 공동 계산.
- EasyClangComplete- 숭고한 텍스트에 대한 강력한 C/C ++ 코드 완료 3.
- VSCODE -ROS- 로봇 운영 체제 (ROS) 개발을위한 비주얼 스튜디오 코드 확장.
- Awesome-HPP- 멋진 헤더 전용 C ++ 라이브러리의 선별 된 목록.
- GITPOD-Ready-to-Code 개발 환경의 프로비저닝을 자동화하는 오픈 소스 개발자 플랫폼.
주형
- ROS- C ++의 ROS 노드 표준화 용 템플릿.
- 런칭 - 대규모 프로젝트를위한 런칭 파일을 만드는 방법에 대한 템플릿.
- BASH- 모범 사례 및 몇 가지 유용한 기능을 통합 한 Bash 스크립팅 템플릿.
- URDF- 다양한 로봇에 대한 통합 로봇 설명 형식 (URDF)을 만드는 방법에 대한 예제.
- Python- ROS 용 Python Code를 작성하는 데 따르는 스타일 가이드.
- Docker- 최소한의 프로젝트의 Dockerfile은 사용자 정의 기본 이미지를 만드는 방법에 대한 최소한의 예를 보여줍니다.
- vs Code Ros2 Workspace 템플릿 - vScode를 ROS2 개발의 IDE로 사용하기위한 템플릿.
빌드 및 배포
- QEMU-USER-STATIC- QEMU 및 BINFMT_MISC에 의해 다양한 다중 아키텍처 컨테이너를 실행할 수 있습니다.
- QNX의 Cross Compile ROS 2- QNX에서 ROS 2를 교차하는 방법을 소개합니다.
- BLOOM- Catkin 패키지를 더 쉽게 해제 할 수있는 릴리스 자동화 도구.
- SUPERFLORE- 로봇 운영 체제를위한 확장 플랫폼 릴리스 관리자.
- Catkin_Tools- Catkin 작업을위한 명령 줄 도구.
- Industrial_CI- ROS 리포지토리를위한 쉬운 연속 통합 저장소.
- ROS_GITLAB_CI- 헬퍼 스크립트와 GITLAB 인스턴스에서 호스팅되는 ROS 프로젝트에 CI (Continuous Integration) 사용 방법에 대한 지침이 포함되어 있습니다.
- Gitlab -Runner- 테스트를 실행하고 결과를 Gitlab에 보냅니다.
- Colcon -Core- 여러 소프트웨어 패키지 사용, 테스트 및 사용의 워크 플로우를 개선하기위한 명령 줄 도구.
- gitlab reelease- 파일 (CI)에서 현재 프로젝트 릴리스 (TAG)에 파일을 업로드하기위한 간단한 Python3 스크립트.
- Clang- 이것은 LLVM 컴파일러 인프라 프로젝트의 일부로 구축 된 C 언어 (C, C ++, Objective-C 및 Objective-C ++)의 컴파일러 프론트 엔드입니다.
- catkin_virtualenv- virtualenv를 통해 Catkin 패키지의 파이썬 요구 사항을 번들로 묶습니다.
- PYENV- 간단한 파이썬 버전 관리.
- 적절하게 - 데비안 저장소 관리 도구.
- Cross_compile- ROS2 교차 컴파일에 사용되는 자산.
- docker_images- OSRF가 ROS (2) 및 Gazebo에서 유지 관리하는 공식 Docker 이미지.
- robot_upstart- 우분투 리눅스 PC에서 배경 ROS 프로세스를 시작하는 데 도움이되는 스크립트 제품군을 제공합니다.
- robot_systemd- Roscore 및 Roslaunch의 스타트 업 및 종료 관리를위한 장치.
- RYO -ISO- YAML 구성 파일에서 완전한 로봇 운영 체제를 배포하는 프로세스를 간소화하는 최신 ISO 빌더.
- Network_autoConfig- 수동 구성이 필요한 사용법에 영향을 미치지 않고 대부분의 사용 사례에 대한 ROS 네트워킹의 자동 구성.
- Rosbuild- Ros Build Farm.
- CROS- ROS 프레임 워크의 단일 스레드 Pure C 구현.
단위 및 통합 테스트
- SETUP -ROS-이 작업은 GitHub 작업에 사용하기 위해 ROS 및 ROS 2 환경을 설정합니다.
- UnitTesting-이 페이지는 ROS의 단위 테스트 및 통합 테스트 작성 및 실행에 대한 이론적 근거, 모범 사례 및 정책을 제시합니다.
- Googletest- Google의 C ++ 테스트 프레임 워크.
- PYTEST- Pytest 프레임 워크를 사용하면 소규모 테스트를 쉽게 작성할 수 있지만 복잡한 기능 테스트를 지원하기위한 스케일이 쉽습니다.
- DOCTEST- 가장 빠른 기능이 풍부한 C ++ 11/14/17/20 단위 테스트 및 TDD를위한 단일 헤드 테스트 프레임 워크.
- OSRF_TESTING_TOOLS_CPP- C ++에 대한 테스트 도구가 포함되어 있으며 OSRF 프로젝트에 사용됩니다.
- Code_Coverage- 커버리지 테스트를 실행할 ROS 패키지.
- Colcon을 사용하여 ROS 2 패키지를 구축하고 테스트하기위한 Action-Ros-CI- GitHub 작업.
보풀과 형식
- Action-Ros-Lint-ROS 2 패키지에서 Linters를 실행하는 Github 액션.
- CPPCHECK- C/C ++ 코드의 정적 분석.
- Hadolint -Dockerfile Linter, Haskell로 작성된 인라인 배쉬를 확인하십시오.
- ShellCheck- 쉘 스크립트를위한 정적 분석 도구.
- Catkin_lint- ROS의 Catkin 빌드 시스템에 대한 패키지 구성을 확인합니다.
- Pylint -Pylint는 프로그래밍 오류를 찾는 Python 정적 코드 분석 도구로 코딩 표준을 시행하고 코드 냄새에 대한 스니핑 및 간단한 리팩토링 제안을 제공합니다.
- 블랙 - 타협하지 않는 파이썬 코드 포맷터.
- PYDOCSTYLE- Python Docstring Conventions 준수 점검을위한 정적 분석 도구.
- HAROS- ROS 응용 프로그램 코드의 정적 분석.
- Pydantic- 파이썬 유형 힌트를 사용한 데이터 구문 분석 및 검증.
디버깅 및 추적
- HEAPTRACK- 모든 메모리 할당을 추적하고 스택 추적으로 이러한 이벤트에 주석을 달 수 있습니다.
- ROS2_TRACING- ROS 2를위한 추적 도구.
- Linuxperf- 다양한 Linux 성능 자료.
- LPTRACE- Python 프로그램이 실시되는 기능을 실시간으로 볼 수 있습니다.
- Pyre-Check- 파이썬에 대한 성능 유형 확인.
- flamegraph- 프로파일 링 된 코드 시각화.
- GPUVIS -GPU 트레이스 시각화.
- 소독제 - 주소 사료화, 스레드 사료화, 메모리 소사이저.
- CPPinsights -C ++ Insights- 컴파일러의 눈으로 소스 코드를 참조하십시오.
- 검사 - 검사 모듈은 모듈, 클래스, 인스턴스, 기능 및 방법을 포함한 라이브 객체에 대한 학습 기능을 제공합니다.
- Valgrind 또는 GDB의 Roslaunch 노드 - Roslaunch로 시작한 RoscPP 노드를 디버깅 할 때 GDB 또는 Valgrind와 같은 디버깅 프로그램에서 노드를 시작할 수 있습니다.
- Pyperformance- 파이썬 성능 벤치 마크 스위트.
- Qira -Qira는 Strace와 GDB의 경쟁자입니다.
- GDB -FRONTEND -GDBFRONTEND는 쉽고 유연하며 확장 가능한 GUI 디버거입니다.
- LTTNG- Linux 커널, 사용자 애플리케이션 및 사용자 라이브러리를 동시에 추적하는 데 사용할 수있는 오픈 소스 소프트웨어 툴킷.
- ROS2- 성능 - 임의의 ROS2 시스템을 쉽게 생성 한 다음 성능을 측정 할 수 있습니다.
- BCC- BPF 기반 Linux IO 분석, 네트워킹, 모니터링 등을위한 도구.
- 트레이시 - 게임 및 기타 응용 프로그램을위한 실시간, 나노초 해상도, 원격 원격 측정 프레임 프로파일 러.
- BPFTRACE- Linux EBPF의 고급 추적 언어.
- PUDB- 파이썬 용 전체 스크린 콘솔 디버거.
- Backward -CPP- C ++를위한 아름다운 스택 추적 예쁜 프린터.
- GDB -DASHBORD -GDB 대시 보드는 디버깅되는 프로그램에 대한 관련 정보를 보여주는 모듈 식 인터페이스를 가능하게하는 Python API를 사용하여 작성된 독립형 .gdbinit 파일입니다.
- 핫스팟 - 성능 분석을위한 Linux Perf Gui.
- Memory_Profiler- 프로세스의 메모리 소비 모니터링 및 Python 프로그램의 메모리 소비에 대한 라인 별 분석을위한 파이썬 모듈.
- ROS1_FUZZER-이 퍼지는 개발자와 연구원이 대상 노드가 처리하는 주제에 대한 퍼즈 테스트를 수행하여 ROS 노드에서 버그 및 취약점을 찾을 수 있도록 도와줍니다.
- VScode-Debug-Visualizer- 디버깅 중 데이터를 시각화하는 VS 코드의 확장자입니다.
- ACTION -TMATE- TMATE를 사용하여 러너 시스템 자체에 액세스하여 SSH를 통해 GitHub 작업을 디버그하십시오.
- LibStatistics_Collector -ROS 2 라이브러리 측정을 수집하고 통계를 계산하는 클래스를 제공합니다.
- System_Metrics_Collector- ROS2 시스템을위한 가벼운 실시간 시스템 메트릭 컬렉터.
버전 제어
- Git -Fuzzy- FZF에 크게 의존하는 Git에 대한 CLI 인터페이스.
- Meld -Meld는 파일, 디렉토리 및 버전 제어 프로젝트를 비교하는 데 도움이되는 시각적 차이 및 병합 도구입니다.
- Tig- git 용 텍스트 모드 인터페이스.
- GITG- git의 그래픽 사용자 인터페이스.
- Git -Cola- 고도로 카페인 Git Gui.
- Python -Gitlab- Gitlab Server API에 대한 액세스를 제공하는 Python 패키지.
- BFG-Repo-Cleaner- Git-Filter-Branch와 같은 크거나 번거로운 멍청이를 제거하지만 더 빠릅니다.
- NBDIME- Jupyter 노트북의 차이 및 병합 도구.
- 시맨틱 릴리스 - 완전 자동화 버전 관리 및 패키지 게시.
- Go-Semrel-Gitab- Gitlab의 버전 관리를 자동화합니다.
- Git-Repo-Git-Repo는 많은 git 리포지토리를 관리하고, 수정 제어 시스템에 업로드하고, 개발 워크 플로의 일부를 자동화하는 데 도움이됩니다.
- 다이브 - 도커 이미지에서 각 레이어를 탐색하는 도구.
- DVC- 데이터 세트 및 머신 러닝 모델의 관리 및 버전화.
- LearngitBranching- git 리포지토리 시각화, 샌드 박스 및 일련의 교육 자습서 및 과제.
- GITFS- 원격 저장소의 분기를 로컬로 장착 할 수 있으며 파일에 대한 후속 변경 사항은 자동으로 리모컨에 커밋됩니다.
- GIT -SECRET- 허용 된 사용자의 공개 키로 파일을 암호화하여 사용자가 PGP 및 비밀 키를 사용하여 암호화 된 데이터에 액세스 할 수 있도록합니다.
- Git-Sweep- 마스터로 병합 된 Git 브랜치를 정리하는 데 도움이되는 명령 줄 도구입니다.
- LazyGit- GIT 명령을위한 간단한 터미널 UI, GoCUI 라이브러리와 함께 작성되었습니다.
- GLAB- 오픈 소스 gitlab 명령 줄 도구.
시뮬레이션
- AI2 -THOR- 200 개 이상의 사용자 정의 장면, 1500+ 사용자 정의 주석이 달린 개체 및 200 개 이상의 액션으로 구성된 가계 기반 로봇 에이전트에 대한 상호 작용, 탐색 및 조작 지원을 제공하는 Unity 백엔드가있는 Python 프레임 워크.
- 드레이크 - 드레이크는 로봇의 매우 복잡한 역학을 시뮬레이션하는 것을 목표로합니다.
- Webots -Webots는 ROS 및 ROS2와 호환되는 오픈 소스 로봇 시뮬레이터입니다.
- LGSV-LG Electronics America R & D Center는 자율 차량 개발자를위한 HDRP Unity 기반 멀티 로봇 시뮬레이터를 개발했습니다.
- Carla- 자율 주행 연구를위한 오픈 소스 시뮬레이터.
- Awesome Carla- 멋진 Carla 튜토리얼, 블로그 및 관련 프로젝트의 선별 된 목록.
- Ros -Bridge -Carla Simulator 용 Ros Bridge.
- 시나리오 _runner- 트래픽 시나리오 정의 및 실행 엔진.
- Deepdive- 자율 주행 자동차의 엔드 투 엔드 시뮬레이션.
- UUV_Simulator- 수중 로봇 공학 시뮬레이션을위한 전망대/ROS 패키지.
- Airsim- 비현실적인 엔진에 건축 된 자율 주행 차를위한 오픈 소스 시뮬레이터.
- 자율 주행 차용-유니티로 제작 된 자율 주행 자동차 시뮬레이터.
- ROSINTEGRATION- ROS 지원을 가능하게하는 Unreal Engine 플러그인.
- Gym-Gazebo- 체육관-발판으로 알려진 전망대를 사용하기위한 Openai 체육관 확장.
- Gym-Pybullet-Drones- 쿼드 콥터 제어에 대한 단일 및 다중 에이전트 강화 학습을위한 Pybullet 기반 체육관 환경.
- 안전하고 강력한 학습 기반 제어를 위해 Safe-Control-Gym-Pybullet 기반 카트 폴 및 쿼드 롯 환경과 함께 Casadi 기호 역학 및 제약 조건.
- Highway-env- 자율 주행 및 전술적 의사 결정 작업을위한 환경 모음.
- VREP 인터페이스 -VREP 시뮬레이터 용 ROS 브리지.
- CAR_DEMO- 이것은 Ros Kinetic을 사용하여 센서 데이터를 게시하는 Gazebo 9의 프리우스 시뮬레이션입니다.
- SUMO -ECLIPSE SUMO는 대형 도로 네트워크를 처리하도록 설계된 오픈 소스, 휴대 성, 현미경 및 연속 도로 교통 시뮬레이션 패키지입니다.
- Open-Simulation-Interface- 가상 시나리오에서 자동 운전 기능에 대한 환경 인식을위한 일반적인 인터페이스.
- ESIM- 열린 이벤트 카메라 시뮬레이터.
- Menge- 군중 시뮬레이션 프레임 워크.
- PEDSIM_ROS- 전망대의 사회적 힘 모델로 구동되는 보행자 시뮬레이터.
- OPENCRG- 도로 표면의 자세한 설명, 생성 및 평가를위한 파일 형식 열기 및 오픈 소스 도구.
- Esmini- 기본 OpenScenario 플레이어.
- OpenScenegraph- 시각적 시뮬레이션, 게임, 가상 현실, 과학적 시각화 및 모델링과 같은 분야의 애플리케이션 개발자가 사용하는 오픈 소스 고성능 3D 그래픽 툴킷.
- Morse- 블렌더 게임 엔진 및 총알 물리 엔진을 기반으로 한 학문적 로봇 시뮬레이터.
- RosintegrationVision- 비현실적인 엔진 프로젝트에서 ROS 지원 RGBD 데이터 수집 지원.
- Fetch_gazebo- Fetch Robotics Fetch 및 Freight Research Edition Robots의 전망대 시뮬레이션이 포함되어 있습니다.
- Rotors_Simulator- 일부 다중 로터 모델을 제공합니다.
- 흐름 - 깊은 RL 및 트래픽 미세 시뮬레이션을위한 제어 실험을위한 계산 프레임 워크.
- GNSS-INS-SIM-GNSS + 관성 내비게이션, 센서 퓨전 시뮬레이터. 모션 궤적 생성기, 센서 모델 및 탐색.
- 점화 로봇 - 안전 테스트 제어 전략 및 지속적인 통합 테스트에서 시뮬레이션을 활용합니다.
- Subt의 시뮬레이션 자산 -이 컬렉션에는 Gazebo의 Subt Challenge Virtual Competition을위한 시뮬레이션 자산이 포함되어 있습니다.
- Gazebo_ros_motors- 현재 전망대 용 2 개의 모터 플러그인, 하나는 이상적인 속도 컨트롤러가 있고 DC 모터를 모델링하는 컨트롤러가없는 두 개의 모터 플러그인이 포함되어 있습니다.
- MAP2Gazebo- 2D 맵에서 전망대 환경을 만들기위한 ROS 패키지.
- SIM_VEHICLE_DYNAMICS- Tum Roborace 팀의 차량 역학 시뮬레이션 소프트웨어.
- Gym -Carla- 칼라 시뮬레이터를위한 오픈 나이 체육관 포장지.
- Simbody- 차량, 로봇 및 인간 골격과 같은 관절 생체 기계 및 기계 시스템을 시뮬레이션하기위한 고성능 C ++ 멀티 바디 다이나믹/물리 라이브러리.
- Gazebo_Models-이 저장소에는 Gazebo 모델 데이터베이스가 있습니다.
- Pylot- Carla 시뮬레이터에서 실행되는 자율 주행 플랫폼.
- FlightMare- FlightMare는 유니티에 구축 된 구성 가능한 렌더링 엔진과 다이나믹 시뮬레이션을위한 유연한 물리 엔진의 두 가지 주요 구성 요소로 구성됩니다.
- 챔피언 - 챔피언 4 중 컨트롤러 용 ROS 패키지.
- Rex-gym- 오픈 소스 4 차 로봇 (Spotmicro)을위한 Openai 체육관 환경.
- TRICK- NASA Johnson Space Center에서 개발 된 것은 사용자가 우주 차량 개발의 모든 단계에 대한 응용 프로그램을 구축 할 수있는 강력한 시뮬레이션 개발 프레임 워크입니다.
- USV_SIM_LSA- 수류 및 바람이있는 전망대의 무인 표면 차량 시뮬레이션.
- 42- 우주선 태도 제어 시스템 분석 및 설계를위한 시뮬레이션.
- Complete_street_rule- 사용자가 Arcgis CityEngine에서 절차 적으로 생성 된 멀티 모달 거리를 신속하게 생성 할 수 있도록 시나리오 지향 설계 도구.
- Autocore Simulation- Autoware 및 초기 개발 중에도 여전히 테스트 환경을 제공하면 아래의 내용이 업데이트 중에 변경 될 수 있습니다.
- Fields -ignition- 점화 전망대를위한 임의의 작물 필드를 생성합니다.
- Unity-Robotics-Hub- 도구, 튜토리얼, 리소스 및 로봇 시뮬레이션을위한 문서를위한 중앙 저장소.
- Bluesky -Bluesky의 목표는 항공 트래픽을 시각화, 분석 또는 시뮬레이션하여 제한, 라이센스 또는 제한없이 도구를 제공하는 모든 사람을 제공하는 것입니다.
- Cloe- 폐쇄 루프 시뮬레이션에 통합 인터페이스를 제공하여 자동화 운전 소프트웨어 구성 요소 개발자에게 권한을 부여합니다.
- Dynamic_logistics_warehouse- 창고의 다이나믹 환경의 전망대 시뮬레이션.
- OPENCDA- Carla+Sumo의 풀 스택 협동 구동 운전 자동화 응용 프로그램을 프로토 타이핑하기위한 일반화 된 프레임 워크.
전자 및 역학
- HRIM- 로봇 하드웨어를위한 정보 모델.
- URDF- 통합 로봇 설명 형식 (URDF) 구문 분석 코드를위한 저장소.
- PHOBOS- WYSIWYG 환경에서 URDF, SDF 및 Smurf Robot 모델을 생성 할 수있는 블렌더를위한 애드온.
- URDF -VIZ- URDF/XACRO 파일 시각화, URDF Viewer는 Windows/MacOS/Linux에서 작동합니다.
- solidworks_urdf_exporter- Solidworks to URDF Expler.
- FREECAD- 자신의 3D 파라 메트릭 모델러.
- KICAD- 크로스 플랫폼 및 오픈 소스 전자 장치 설계 자동화 스위트.
- PCBDRAD -KICAD 보드를 핀아웃 다이어그램에 적합한 멋진 2D 드로잉으로 변환하십시오.
- Kicad-3-Party-Tools- Kicad PCB EDA 스위트를 보강하기 위해 다른 사람들이 만든 도구.
- PANDAPOWER- 고도의 자동화로 전원 시스템 모델링, 분석 및 최적화를위한 사용하기 쉬운 오픈 소스 도구.
- Librepcb- 모든 사람을위한 강력하고 혁신적이고 직관적 인 EDA 도구.
- OpenSCAD- 견고한 3D CAD 모델을 생성하기위한 소프트웨어.
- NGSPICE- 전기 및 전자 회로를위한 오픈 소스 향신료 시뮬레이터.
- GNSS-SDR-GNSS-SDR은 광범위한 무선 주파수 프론트 엔드 및 원시 샘플 파일 형식에 대한 인터페이스를 제공하며 표준 형식의 처리 출력을 생성합니다.
- RISCV- 무료 및 오픈 RISC 명령 세트 아키텍처.
- URDFPY- URDF 파일로드, 조작, 저장 및 시각화하기위한 간단하고 사용하기 쉬운 라이브러리.
- FMPY- 파이썬에서 기능적 모형 유닛 (FMU)을 시뮬레이션합니다.
- FMIKIT-SIMULINK- SIMULINK와 함께 기능 모형 장치 가져 오기 및 내보내기.
- OEMOF -SOLPH- 에너지 공급 시스템을 모델링하는 모듈 식 오픈 소스 프레임 워크.
- NASA-3D- 자원-여기에는 NASA 내부의 3D 모델, 텍스처 및 이미지가 점점 커지고 있습니다.
- Suave- 항공기 디자인 도구 상자.
- OPEM- 오픈 소스 PEMFC 시뮬레이션 도구 (OPEM)는 양성자 교환 막 연료 전지의 성능을 평가하기위한 모델링 도구입니다.
- PVLIB -PYSHON- 태양 광 에너지 시스템의 성능을 시뮬레이션하기위한 일련의 기능 및 클래스를 제공하는 커뮤니티 지원 도구.
- Wireviz- 케이블, 배선 하네스 및 커넥터 핀아웃을 쉽게 문서화하기위한 도구.
- Horizon-EDA는 부품 관리 및 회로도 항목을 포함한 인쇄 회로 보드 설계를위한 통합 엔드 투 엔드 워크 플로를 지원하는 전자 설계 자동화 패키지입니다.
- TIGL- TIGL Geometry 라이브러리는 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.
주석
- 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
모니터링
- 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- Wireshark에서 영감을 얻은 Tshark의 터미널 UI.
- 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.