このページの内容

Awesome Robotic Tooling

Robotic Toolingを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

通信と協調

  • Agile Development - アジャイルソフトウェア開発宣言
  • Gitflow - 新しい開発を完了した仕事から分離することで、並列開発を非常に容易に実現
  • DeepL - Google、Microsoft、Facebookを上回るオンライン翻訳ツール
  • Taiga - アジャイルプロジェクト管理ツール
  • Kanboard - ミニマリズムを採用したカンバンボード
  • kanban - GitLabのイシューに対して、無料、オープンソース、セルフホスト可能なカンバンボード
  • Gitlab - Dockerで構成されたシンプルなセルフホスト型Gitサーバー
  • Gogs - 最も手軽に設定できる、シンプルで安定かつ拡張可能なセルフホスト型Gitサービスの構築
  • Wekan - メテオベースのカンバンボード
  • JIRA API - JiraのREST API向けPythonライブラリ
  • Taiga API - TaigaのREST API向けPythonライブラリ
  • Chronos-Timetracker - JIRA用のデスクトップクライアント。時間の記録や作業ログのアップロードを手軽に実行
  • Grge - GrgeはGitLabを補助するデーモンおよびコマンドラインツール
  • gitlab-triage - GitLabのイシューおよびマージリクエストの自動分類
  • Helpy - 現代的なオープンソースヘルプデスク・カスタマーサポートアプリケーション
  • ONLYOFFICE - ドキュメント、プロジェクト、顧客関係、メール対応をすべて1か所で管理するための無料オープンソース協働システム
  • discourse - コミュニティのディスカッションを可能にするプラットフォーム。無料、オープン、シンプル
  • Gerrit - Gitベースプロジェクト向けのコードレビューおよびプロジェクト管理ツール
  • jitsi-meet - セキュリティ、シンプルさ、スケーラビリティを備えたビデオ会議。独立したアプリとして利用可能またはウェブアプリに埋め込み可能
  • mattermost - オープンソース、プライベートクラウド、Slackの代替ツール
  • openproject - リーダーなオープンソースプロジェクト管理ソフトウェア
  • leantime - Leantimeは、革新者向けの軽量プロジェクト管理システムです
  • gitter - Gitterは、メッセージ、コンテンツ、発見を通じてコミュニティを管理・成長・接続するチャットおよびネットワーキングプラットフォームです

文書化とプレゼンテーション

  • Typora - ミニマリストなマークダウンエディタ
  • Markor - Androidデバイス用のシンプルなマークダウンエディタ
  • Pandoc - ユニバーサルなマークアップ変換ツール
  • Yaspeller - スペルチェック用のコマンドラインツール
  • ReadtheDocs - ローカルのReadtheDocsサーバーを構築します
  • Doxygen - Doxygenは、注釈付きC++ソースからドキュメントを生成するための実用的な標準ツールです
  • Sphinx - Pythonプロジェクト向けに、知的な美しいドキュメントを作成しやすいツールです
  • Word-to-Markdown - Microsoft Wordドキュメントからコンテンツを解放するRubyのgemです
  • paperless - すべてのスキャンされた紙のドキュメントをインデックスおよびアーカイブします
  • carbon - ソースコードの美しい画像を共有します
  • undraw - 無料のプロフェッショナルなビジネスSVG。カスタマイズが簡単です
  • asciinema - ターミナルセッションを簡単に記録し、ターミナルおよびウェブブラウザで再現できます
  • inkscape - Inkscapeは、Linux、WindowsおよびmacOS向けのプロフェッショナルなベクターグラフィクエディタです
  • Reveal-Hugo - Reveal.js向けのHugoテーマで、作成とカスタマイズが簡単になります。これにより、適切にフォーマットされたHugoコンテンツをHTMLプレゼンテーションに変換できます
  • Hugo-Webslides - マーカダウンでWebSlidesプレゼンテーションを作成するためのHugoテンプレートです
  • jupyter2slides - Jupyter Notebook + Reveal.jsによるクラウドネイティブプレゼンテーションスライド
  • patat - Pandocによるターミナルベースプレゼンテ類
  • github-changelog-generator - GitHub上のタグ、イシュー、ラベル、プルリクエストから自動的に変更ログを生成します。
  • GitLab-Release-Note-Generator - GitLabのリリースノート生成ツールで、最新タグに基づいてリリースノートを生成します。
  • OCRmyPDF - スキャンされたPDFファイルにOCRテキストレイヤーを追加し、検索が可能になります。
  • papermill - Jupyterノートブックのパラメータ化、実行、分析を行うツールです。
  • docsy - Docsy Hugoテーマを使用したドキュメントサイトの例です。
  • actions-hugo - Hugoで構築されたウェブサイトをGitHub Pagesにデプロイします。
  • overleaf - オープンソースのオンラインリアルタイム協働LaTeXエディタです。
  • landslide - マーカー、ReST、テキストのいずれかからHTML5スライドショーを生成します。
  • libreoffice-impress-templates - フリーライセンスのLibreOffice Impressテンプレートです。
  • opensourcedesign - 無料デザインとロゴ作成のコミュニティとリソースです。
  • olive - 無料の非線形動画編集ソフトで、高級プロフェッショナル動画編集ソフトの完全な代替を提供することを目的としています。
  • buku - ブラウザに依存しないブックマーク管理ツールです。
  • swiftlatex - WYSIWYGのブラウザベースLaTeXエディタです。
  • ReLaXed - 複雑なPDFレイアウトをCSSとJavaScriptで定義しつつ、MarkdownやLaTeXに近いフレンドリーで最小限の構文でコンテンツを記述できます。
  • foam - Foamは、Roam Researchにインスピレーションを受けた個人知識管理および共有システムで、Visual Studio CodeとGitHubに基づいて構築されています。
  • CodiMD - オープンソースのオンラインリアルタイム協働Markdownによるチームドキュメント作成ツールです。
  • jupyter-book - Jupyterノートブックからインタラクティブで出版品質の高いドキュメントを作成します。
  • InvoiceNet - インボイスドキュメントから知能のある情報を抽出するディープニューラルネットワークです。
  • tesseract - オープンソースOCRエンジンです。
  • mkdocs - 高速でシンプルで、まさに美しい静的サイトジェネレーターで、プロジェクトドキュメントの作成に特化しています。
  • PlotNeuralNet - レポートやプレゼンテーション用にニューラルネットワークを描くためのLaTeXコード
  • Excalidraw - 手書きのような図をスケッチするための仮想白板
  • SVGrepo - 商業利用に無料でダウンロード可能なSVGベクター
  • gollum - シンプルでGitを活用したWiki。優れたAPIとローカルフロントエンドを備えています
  • GanttLab - GitLabおよびGitHubで使用できる、使いやすく、完全に機能するGanttチャート
  • Zotero - あなたの研究ソースを収集・整理・引用・共有するための、無料で使いやすいツール

要件と安全

  • awesome-safety-critical - 安全に重要なソフトウェアを書くためのプログラミング実践に関するリソース一覧
  • open-autonomous-safety - OASは、自動運転車スタートアップの世界中で既存の安全プログラムを補完するための、ヴォイジーズの安全プロセスとテスト手順を完全にオープンソースで提供するライブラリです
  • CarND-Functional-Safety-Project - このUdacityプロジェクトで作成された、機能安全ドキュメントの作成方法
  • Automated Valet Parking Safety Documents - 自動運転駐車機能の安全なテストを、ストリートドローンテスト車を駐車場で使用して支援するための開発されたツール
  • safe_numerics - 標準の数値型に置き換えるもので、エラー時に例外を投げます
  • Air Vehicle C++ development coding standards - C++プログラマに、良いプログラミングスタイルと確立されたプログラミング実践を導入し、安全で信頼性があり、テスト可能かつ維持可能なコードを実現できるようにする方向性とガイドラインを提供します
  • AUTOSAR Coding Standard - C++14言語の安全および重要なシステムでの使用に関するガイドライン
  • The W-Model and Lean Scaled Agility for Engineering - フォードが、安全関連プロジェクトの管理に利用できるVectorのアジャイルVモデル手法を適用した事例
  • doorstop - バージョン管理を用いた要件管理
  • capella - 要件と安全に関するロボット開発ツール、ライブラリ、規格、または資料です。 システムアーキテクチャの設計を支援します。
  • robmosys - RobMoSysは、現在のコード中心型ロボットプラットフォームの上に、モデル駆動手法とツールを適用することで、統合的なアプローチを構築するものとして想定されています
  • Papyrus for Robotics - RobMo及のアプローチに従った、ロボットアプリケーション向けのグラフィカル編集ツール
  • fossology - コマンドラインからライセンス、著作権、輸出制御のスキャンを実行できるツールキット
  • ScenarioArchitect - Scenario Architectは、短いシーンスナップショットを生成・インポート・エクスポートするための基本的なPythonツールです

アーキテクチャと設計

  • Guidelines - ROSベースシステムのアーキテクチャについてのガイド
  • yEd - 強力なデスクトップアプリケーションで、迅速かつ効果的に高品質の図を生成できる
  • yed_py - yEdで開けるgraphMLを生成
  • Plantuml - ライブドキュメント内で即座にUML図を生成するウェブアプリケーション
  • rqt_graph - ROS計算グラフを可視化するGUIプラグイン
  • rqt_launchtree - 階層的なlaunchファイルの構成を introspectするRQTプラグイン
  • cpp-dependencies - C++の#include依存性をチェックするツール(生成される依存グラフは.dot形式)
  • pydeps - Pythonモジュールの依存グラフ
  • aztarna - ロボット向けのフットプリントツール
  • draw.io - フローチャート、プロセス図、組織図、UML、ER、ネットワーク図を作成できる無料オンライン図面ソフトウェア
  • vscode-drawio - この拡張機能はDraw.ioをVS Codeに統合
  • Architecture_Decision_Record - 重要なアーキテクチャ決定とその文脈・影響を記録したドキュメント

フレームワークとスタック

  • ROS - Robot Operating System。ロボットアプリケーションの開発を支援するライブラリとツールを提供
  • awesome-ros2 - Robot Operating System 2.0(ROS 2)の資料とライブラリをまとめた厳選リスト
  • Autoware.Auto - Autoware.Autoは自律走行に向けた最良のソフトウェアエンジニアリングを適用
  • Autoware.ai - Autoware.AIは世界初の「すべてを統合した」自律走行技術向けオープンソースソフトウェア
  • OpenPilot - オープンソースのアダプティブクルーズコントロール(ACC)および車線維持支援システム(LKAS)
  • Apollo - 高性能で柔軟なアーキテクチャにより、自動運転車の開発、テスト、展開を加速
  • PythonRobotics - ロボティクスアルゴリズムのPythonコードコレクション、特に自律ナビゲーション用
  • Stanford Self Driving Car Code - スタンフォード大学が開発したDARPAグランチャレンジに参加した自動車のソースコード
  • astrobee - Astrobeeは、国際宇宙ステーション(ISS)内のロードとして動作する自由飛行ロボット
  • CARMAPlatform - 自動運転プラグインを協働で有効にする
  • Automotive Grade Linux - 自動車グレードLinuxは、自動車メーカー、サプライヤーおよび技術企業が協力して、接続車の完全にオープンなソフトウェアスタックの開発と採用を加速するオープンソースプロジェクトである
  • PX4 - ドローンおよびその他の無人車両向けのオープンソース飛行制御ソフトウェア
  • KubOS - 衛星向けのオープンソースソフトウェアスタック
  • mod_vehicle_dynamics_control - TUM Roboraceチームソフトウェアスタック:経路追跡制御、速度制御、曲率制御および状態推定
  • Aslan - 低速環境向けのオープンソース自動運転ソフトウェ連
  • open-source-rover - JPLの火星ローバーをベースにした、自作型6輪ローバー
  • pybotics - ロボットの運動学および校正向けのオープンソース・ピタゴラスツールボックス
  • makani - 動作するMakani飛行シミュレーター、コントローラ(自動操縦)、視覚化ツールおよび飛行監視用コマンドセンターのツールを含む
  • mir_robot - ROSとMiRロボットを組み合わせるためのコミュニティプロジェクト
  • COMPAS - COMPASフレームワーク向けのロボット製造パッケージ
  • JdeRobot Academy - JdeRobotアカデミーは、実践的なロボット学習を学ぶためのオープンソース練習問題のコレクションである
  • clover - PX4を搭載したドローンをROSベースで制御するためのフレームワークおよびRPiイメージ
  • ArduPilot - 自律走行車(コプター/飛行機/ローバー/船/潜水艦)向けのオープンソース制御ソフトウェア
  • F Prime - コンポーネント駆動型フレームワークで、宇宙飛行およびその他の埋め込みソフトウェアアプリケーションの迅速開発と展開を可能にする

開発環境

コーディングと実行

  • Vim-ros - ROS開発向けのVimプラグイン
  • Visual Studio Code - コード編集・ビルド・デバッグサイクルをサポートするコードエディタ
  • atom - 21世紀のハッキング可能なテキストエディタ
  • Teletype - Atomでチームメンバーとリアルタイムでワークスペースを共有し、コードを協働して編集
  • Sublime - コード、マークアップ、プロセス用の高度なテキストエディタ
  • ade-cli - ADE開発環境(ADE)は、ドッカーとGitlabを用いて、各プロジェクトの開発ツールおよびオプションのボリュームイメージの環境を管理します。
  • recipe-wizard - OpenGL(GLX)アプリケーションをnvidia-docker2、CUDA、ROS、Gazeboでリモートヘッドレスサーバー上で実行するためのDockerfile生成ツール。
  • Jupyter ROS - ROS(ロボット運営システム)向けのJupyterウィジェットヘルパー。
  • ros_rqt_plugin - ROS向けのPython用Qt Creatorプラグイン。
  • xeus-cling - C++プログラミング言語向けのJupyterカーネル。
  • ROS IDEs - このページは、統合開発環境(IDE)とROSを組み合わせる際の経験とアドバイスを集めて提供しています。
  • TabNine - すべての言語に対応した自動補完機能。
  • kite - 機械学習を用いて、Python向けに有益なコード補完を提供します。
  • jedi - Python向けの自動補完および静的解析ライブラリ。
  • roslibpy - Python ROSブリッジライブラリは、PythonおよびIronPythonを使用してROS(オープンソースロボット中間ソフトウェア)と相互作用できるようにします。
  • pybind11 - C++11とPythonの間のスムーズな操作性。
  • Sourcetrail - 無料でオープンソースのクロスプラットフォームソースエクスプローラ。
  • rebound - 例外が発生した際に即座にStack Overflowの結果を取得するコマンドラインツール。
  • mybinder - 実行可能な環境でノートブックを開くことで、誰でもどこでもコードの再現性を確保します。
  • ROSOnWindows - ROS1のWindows向けの実験的リリース。
  • live-share - お気に入りのツールで、リアルタイムで協働開発を行うことができます。
  • cocalc - クラウド上の協働計算。
  • EasyClangComplete - Sublime Text 3向けの強固なC/C++自動補完。
  • vscode-ros - ロボット運営システム(ROS)開発向けのVisual Studio Code拡張機能。
  • awesome-hpp - 素晴らしいヘッダーのみのC++ライブラリのキュレーションリスト。
  • Gitpod - オープンソース開発プラットフォームで、コード作成に必要な開発環境の自動設定が可能。

テンプレート

  • ROS - C++でのROSノード標準化用テンプレート。
  • Launch - 大規模プロジェクト向けのlaunchファイル作成方法のテンプレート。
  • Bash - ベストプラクティスを組み込み、有用な関数を多数含むbashスクリプトテンプレート。
  • URDF - さまざまなロボットタイプ向けに統一されたロボット記述形式(URDF)を作成する例。
  • Python - ROS用Pythonコードの書く際のスタイルガイド。
  • Docker - minimal-adeプロジェクト内のDockerfileは、カスタムベースイメージを作成するための最小限の例を示す。
  • VS Code ROS2 Workspace Template - ROS2開発用のVSCodeをIDEとして使うためのテンプレート。

ビルドとデプロイ

  • qemu-user-static - QEMUおよびbinfmt_miscにより、異なるマルチアーキテクチャコンテナの実行を可能にする。
  • Cross compile ROS 2 on QNX - QNX上でROS2をクロスコンパイルする方法を紹介。
  • bloom - catkinパッケージのリリースを簡単にする自動リリースツール。
  • superflore - ロボット操作システム(ROS)向けの拡張プラットフォームリリースマネージャー。
  • catkin_tools - catkinとの作業に使うコマンドラインツール。
  • industrial_ci - ROSリポジトリ向けの簡単な継続的統合(CI)リポジトリ。
  • ros_gitlab_ci - GitLabにホストされたROSプロジェクトで継続的統合(CI)を使うためのヘルパースクリプトと指示書。
  • gitlab-runner - テストを実行し、結果をGitLabに送信。
  • colcon-core - 複数のソフトウェアパッケージの構築、テスト、使用プロセスを改善するためのコマンドラインツール。
  • gitlab-release - ファイル(ciから)を現在のプロジェクトのリリース(タグ)にアップロードするシンプルなpython3スクリプト。
  • clang - Cファミリーライブラリ(C、C++、Objective-C、Objective-C++)向けのコンパイラフロントエンド。これはLLVMコンパイラインフラストラクチャプロジェクトの一部として構築されている。
  • catkin_virtualenv - catkinパッケージにpythonの依存関係をvirtualenvでバンドル。
  • pyenv - シンプルなPythonによるバージョン管理
  • aptly - Debianリポジトリ管理ツール
  • cross_compile - ROS2のクロスコンパイルに使用されるアセット
  • docker_images - OSRFがROS(2)およびGazebo向けに維持する公式Dockerイメージ
  • robot_upstart - Ubuntu Linux PC上でバックグラウンドROSプロセスを起動するためのスクリプトセットを提供
  • robot_systemd - roscoreおよびroslaunchの起動と終了を管理するためのユニット
  • ryo-iso - YAML設定ファイルから完全なロボットオペレーティングシステムをデプロイするための現代的なISOビルダー
  • network_autoconfig - ほとんどの使用ケースに対してROSネットワークの自動設定を提供し、手動設定が必要な使用に影響を与えない
  • rosbuild - ROSビルドファーム
  • cros - ROSフレームワークの単一スレッド純C実装

単体・統合テスト

  • setup-ros - このアクションはGitHub ActionsでROSおよびROS2環境を構築する
  • UnitTesting - このページではROSにおけるユニットテストおよび統合テストの書き方と実行に関する根拠、ベストプラクティス、ポリシーを示す
  • googletest - GoogleのC++テストフレームワーク
  • pytest - pytestフレームワークは小さなテストを簡単に書ける一方で、複雑な機能テストにも対応できる
  • doctest - C++11/14/16/20をサポートし、機能が豊富な高速なシングルヘッダーテストフレームワーク(ユニットテストおよびTDD用)
  • osrf_testing_tools_cpp - C++向けのテストツールを含み、OSRFプロジェクトで使用されている
  • code_coverage - ROSパッケージによるカバレッジテストの実行
  • action-ros-ci - colconを使用したROS2パッケージのビルドとテストを行うGitHubアクション

lintと整形

  • action-ros-lint - ROS2パッケージに対してリーダーを実行するGitHubアクション
  • cppcheck - C/C++コードの静的解析
  • hadolint - Dockerfile リンター、インライン Bash の検証、Haskell で書かれた。
  • shellcheck - シェルスクリプト用の静的解析ツール。
  • catkin_lint - ROS の catkin ビルドシステムのパッケージ設定を検証。
  • pylint - Pylint は Python の静的コード解析ツールで、プログラムエラーを検出し、コーディング標準を強化し、コードの匂いをスニフし、簡単なリファクタリングの提案を行う。
  • black - 不動の Python コードフォーマッター。
  • pydocstyle - Python ドキュメント文字列規約に従ったコンプライアンスを検証するための静的解析ツール。
  • 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 - コンパイラの視点でソースコードを確認できる。
  • inspect - inspect モジュールは、モジュール、クラス、インスタンス、関数、メソッドなどのライブオブジェクトについて学習するための関数を提供。
  • Roslaunch Nodes in Valgrind or GDB - roslaunch で起動する roscpp ノードをデバッグする際、gdb または valgrind といったデバッグプログラムで起動するようにしたい場合がある。
  • pyperformance - Python パフォーマンスベンチマークセット。
  • qira - straceやgdbに代わる解析ツール
  • gdb-frontend - GDBFrontendは使いやすく、柔軟で拡張可能なGUIデバッガである
  • lttng - Linuxカーネル、ユーザアプリケーション、ユーザライブラリを同時にトレースできるオープンソースソフトウェアツールキット
  • ros2-performance - ROS2システムを簡単に構築し、そのパフォーマンスを測定できるツール
  • bcc - BPFベースのLinuxIO分析、ネットワーク、モニタリングなどに関するツール
  • tracy - ゲームやその他のアプリケーション向けのリアルタイム、ナノ秒分解能のリモートテレメトリフレームプロファイラー
  • bpftrace - Linux eBPF向けの高レベルトレース言語
  • pudb - Python用のフルスクリーンコンソールデバッガ
  • backward-cpp - C++用の美しいスタックトレースプリントアウトツール
  • gdb-dashboard - GDBダッシュボードは、Python APIを使用して書かれたスタンドアローン.gdbinitファイルであり、デバッグ中のプログラムに関する関連情報をモジュラーに表示するインターフェースを提供する
  • hotspot - Linux perfのGUIによるパフォーマンス分析ツール
  • memory_profiler - プロセスのメモリ消費をモニタリングし、Pythonプログラムの各行についてメモリ消費を分析するPythonモジュール
  • ros1_fuzzer - このフュージャーは、ROSノードにおけるバグや脆弱性を発見するために、ターゲットノードが処理するトピックに対してフュージテストを実行することを目的としている
  • vscode-debug-visualizer - VS Codeへの拡張で、デバッグ中にデータを可視化する
  • action-tmate - tmateを使用してGitHub ActionsをSSHでデバッグし、ランナーのシステムにアクセスできる
  • libstatistics_collector - ROS 2が提供する、測定データを収集し、それらの統計を計算するためのクラスを含むライブラリ
  • system_metrics_collector - ROS2システム向けの軽量かつリアルタイムなシステムメトリクスコレクタ

バージョン管理

  • git-fuzzy - gitに対するCLIインターフェースで、fzfに大きく依存している
  • meld - Meldはファイル、ディレクトリ、バージョン管理されたプロジェクトを比較するための可視化された差分およびマージツール
  • tig - gitのテキストモードインターフ及
  • gitg - Git用のグラフィカルユーザーインターフェース
  • git-cola - 非常にカフェインを多く摂取したGit GUI
  • python-gitlab - GitLabサーバーAPIにアクセスできるPythonパッケージ
  • bfg-repo-cleaner - git-filter-branchが行う大規模または問題のあるblobの削除を高速で実行
  • nbdime - Jupyterノートブックの差分とマージに用いるツール
  • semantic-release - 完全自動化されたバージョン管理とパッケージ配布
  • go-semrel-gitab - GitLabのバージョン管理を自動化
  • Git-repo - Git-Repoは複数のGitリポジトリを管理し、リビジョン制御システムへのアップロードを行い、開発ワークフローの一部を自動化
  • dive - Dockerイメージ内の各レイヤーを探索するツール
  • dvc - データセットおよび機械学習モデルの管理とバージョン管理
  • learnGitBranching - Gitリポジトリの可視化、サンドボックス、および教育チュートリアルとチャレンジのシリーズ
  • gitfs - リモートリポジトリのブランチをローカルにマウントでき、ファイルにした変更は自動的にリモートにコミットされる
  • git-secret - 許可されたユーザーの公開鍵でファイルを暗号化し、信頼できるユーザーがPGPとその秘密鍵を使って暗号データにアクセスできる
  • git-sweep - Gitブランチのマージ済みものをクリーンアップするためのコマンドラインツール
  • lazygit - Go言語のgocuiライブラリを使用したシンプルなターミナルUI、gitコマンドのためのもの
  • glab - オープンソースGitLabコマンドラインツール

シミュレーション

  • AI2-THOR - Unityバックエンドを備えたPythonフレームワーク。家庭用ロボットエージェントとのインタラクション、ナビゲーション、操作をサポート。200以上のカスタムシーン、1500以上のカスタム注釈されたオブジェクト、200以上のアクションを含む。
  • Drake - Drakeは、ロボットの非常に複雑な動的挙動をシミュレーションすることを目的としている。
  • Webots - シミュレーションに関するロボット開発ツール、ライブラリ、規格、または資料です。 関連参照: http://wiki.ros.org/webots_roshttp://wiki.ros.org/webots_ros2
  • lgsv - LG Electronics America R&Dセンターが開発した、HDRPベースのUnityによるマルチロボットシミュレータ。自動車開発者向け。
  • carla - 自動運転研究用オープンソースシミュレータ
  • awesome-CARLA - 素晴らしいCARLAチュートリアル、ブログ、および関連プロジェクトを厳選したリスト
  • ros-bridge - CARLAシミュレータ用のROSブリッジ
  • scenario_runner - 交通状況の定義と実行エンジン
  • deepdive - 自動運転車用の端到端シミュレーション
  • uuv_simulator - 水下ロボティクスシミュレーション用のGazebo/ROSパッケージ
  • AirSim - Unreal Engineをベースにした自律車用オープンソースシミュレータ
  • self-driving-car-sim - Unityで構築された自動運転車シミュレータ
  • ROSIntegration - Unreal EngineプラグインによるROSサポートの有効化
  • gym-gazebo - Gazeboを用いたOpenAI Gym拡張(gym-gazebo)
  • gym-pybullet-drones - 四足飛行機の制御に関するシングルおよびマルチエージェント強化学習用のPyBulletベースのGym環境
  • safe-control-gym - 安全かつ頑健な学習ベース制御を実現するための、PyBulletベースのCartPoleおよび四軸飛行機環境(CasADiによる符号動的および制約)
  • highway-env - 自律走行および戦術的決定意思決定タスク用の環境のコレクション
  • VREP Interface - VREPシミュレータ用のROSブリッジ
  • car_demo - Gazebo 9で実行されたプリウスのシミュレーションで、センサーデータがROS kineticで公開されている
  • sumo - Eclipse SUMOは、大規模道路ネットワークを扱える、オープンソース・高度に移植可能・微細かつ連続的な道路交通シミュレーションパッケージです
  • open-simulation-interface - 自動運転機能の仮想シナリオにおける環境認識のための一般インターフェース
  • ESIM - オープンイベントカメラシミュレータ
  • Menge - 人間の集団シミュレーションフレームワーク
  • pedsim_ros - Gazeboでソーシャルフォースモデルを用いた歩行者シミュレータ
  • opencrg - 道路表面の詳細な記述、作成および評価を可能にするオープンファイル形式とオープンソースツール
  • esmini - 基本的な OpenSCENARIO プレイヤー
  • OpenSceneGraph - オープンソースの高性能3Dグラフィックスツールキット。視覚シミュレーション、ゲーム、仮想現実、科学的可視化およびモデリングなどの分野のアプリケーション開発者に利用されている
  • morse - ブレンドゲームエンジンとバトル物理エンジンをベースとした学術的なロボットシミュレータ
  • ROSIntegrationVision - Unreal EngineプロジェクトにおけるROS対応RGBDデータ取得のサポート
  • fetch_gazebo - Gazeboシミュレーションで、Fetch RoboticsのFetchおよびFreight Research Editionロボットを含む
  • rotors_simulator - マルチローターのモデルを提供
  • flow - 交通微シミュレーションにおける深層強化学習および制御実験を行うための計算フレームワーク
  • gnss-ins-sim - GNSS+慣性ナビゲーション、センサ融合シミュレータ。運動トラジェクトリー生成器、センサモデル、ナビゲーションを提供
  • Ignition Robotics - 安全性を考慮した制御戦略のテストを行い、継続統合テストにおいてシミュレーションを活用
  • simulation assets for the SubT - このコレクションには、GazeboにおけるSubTチャレンジ仮想コンペティションのシミュレーション資産が含まれている
  • gazebo_ros_motors - 現在、Gazeboに2つのモータープラグインが含まれており、1つは理想速度制御器を備えたもので、もう1つは制御器を持たず直流モーターをモデル化したもの
  • map2gazebo - 2DマップからGazebo環境を作成するためのROSパッケージ
  • sim_vehicle_dynamics - TUMロボラacingチームの車両動力学シミュレーションソフトウェア
  • gym-carla - CARLAシミュレータ向けのOpenAI Gymのラッパー
  • simbody - 高性能C++マルチボディ動力学/物理ライブラリ。車両、ロボット、人間の骨格のような関節を持つ生物力学および機械システムのシミュレーションに使用
  • gazebo_models - このリポジトリにはGazeboモデルデータベースが含まれている
  • pylot - CARLAシミュレータ上で動作する自律走行プラットフォーム
  • flightmare - Flightmareは2つの主要なコンポーネントから構成されている。Unityに基づいた設定可能なレンダリングエンジンと、動力学シミュレーションに用いる柔軟な物理エンジン
  • champ - CHAMP四足ロボットコントローラー向けのROSパッケージ
  • rex-gym - オープンソース四足ロボット(SpotMicro)向けのOpenAI Gym環境
  • Trick - ナサ・ジョーンズ・スペース・センターで開発された、空間機器開発のすべてのフェーズに向けたアプリケーション開発を可能にする強力なシミュレーション開発フレームワーク
  • usv_sim_lsa - ゲイズボの無人水面車シミュレーション(水の流れと風を含む)
  • 42 - 宇宙船の姿勢制御システムの解析および設計用シミュレーション
  • Complete_Street_Rule - ArcGIS CityEngineにおけるプロシージャル生成マルチモーダル道路の迅速作成を可能にするシナリオ指向設計ツール
  • AutoCore simulation - Autowareのテスト環境を提供しており、初期開発段階においても利用可能であり、以下の内容は更新により変更される可能性があります
  • fields-ignition - Ignition Gazeboにランダムな農地を生成
  • Unity-Robotics-Hub - Unityにおけるロボットシミュレーションのツール、チュートリアル、リソース、ドキュメンテーションの中央リポジトリ
  • BlueSky - BlueSkyの目的は、空港交通の可視化、解析、シミュレーションを行うすべての人々に、制限、ライセンス、制限なしで実行できるツールを提供することです
  • Cloe - 自動運転ソフトウェアコンポーネント開発者に、閉ループシミュレーションへの統一インターフェースを提供することで、開発を支援
  • Dynamic_logistics_Warehouse - 倉庫内の動的環境をGazeboでシミュレーション
  • OpenCDA - CARLA+SUMOを用いたフルスタック協調運転アプリケーションのプロトタイピングに用いる一般化フレームワーク

電子・機械

  • HRIM - ロボットハードウェアの情報モデル
  • URDF - 統一ロボット記述形式(URDF)パーサーのコードを収録したリポジトリ
  • phobos - Blenderに追加されたツールで、WYSIWYG環境でURDF、SDF、SMURFロボットモデルを作成可能
  • urdf-viz - URDF/XACROファイルを可視化、URDF ViewerはWindows/macOS/Linuxで動作
  • solidworks_urdf_exporter - SolidWorksからURDFへのエクスポートツール
  • FreeCAD - ユーザー自身の3Dパラメトリックモデル作成ツール
  • kicad - クロスプラットフォームかつオープンソースの電子設計自動化ツールセット
  • PcbDraw - KiCADの基板を、ピンアウト図に適した美しい2D図面に変換
  • kicad-3rd-party-tools - 他者の開発したツールで、KiCad PCB EDAツールセットを補強
  • PandaPower - 電力システムのモデリング、解析、最適化に用いられる、使いやすく、高度な自動化を備えたオープンソースツール
  • LibrePCB - 誰でも使える、強力で革新的かつ直感的なエレクトロニクス設計自動化(EDA)ツール
  • openscad - 固体3DCADモデルを作成するソフトウェア
  • ngspice - 電気および電子回路用のオープンソースSPICEシミュレータ
  • GNSS-SDR - 幅広い無線周波数フロントエンドと生サンプルファイル形式に対応し、処理結果を標準形式で生成
  • riscv - 自由でオープンなRISC命令セットアーキテクチャ
  • urdfpy - URDFファイルの読み込み、操作、保存、可視化を行うためのシンプルで使いやすいライブラリ
  • FMPy - Pythonで機能モックアップ単位(FMU)をシミュレート
  • FMIKit-Simulink - Simulinkで機能モックアップ単位(FMU)をインポートおよびエクスポート
  • oemof-solph - エネルギー供給システムをモデル化するためのモジュラーなオープンソースフレームワーク
  • NASA-3D-Resources - ここではNASA内部から収集された3Dモデル、テクスチャ、画像の増加するコレクションが見つかります
  • SUAVE - 航空機設計ツールボックス
  • opem - プロトン交換膜燃料電池の性能評価に用いるモデリングツールであるオープンソースPEMFCシミュレーションツール(OPEM)
  • pvlib-python - 太陽光発電システムの性能シミュレーションに用いるための関数とクラスを提供するコミュニティサポートツール
  • WireViz - ケーブル、ワイヤーハーネス、コネクタピンアウトを簡単にドキュメント化するツール
  • Horizon - 電子設計自動化(EDA)パッケージで、印刷回路板設計における部品管理および回路図入力を含む統合された端到端ワークフローをサポート
  • tigl - TiGL幾何学ライブラリは、CPACSファイルに保存された航空機幾何学を計算および処理するために使用できる
  • foxBMS - バッテリー管理システムを設計するための無料、オープン、柔軟な開発環境
  • cadCAD - 複雑なシステムの設計、テスト、検証プロセスにシミュレーションを支援するPythonパッケージ。モンテカルロ法、A/Bテスト、パラメータスキャンをサポート
  • OpenMDAO - 多分野最適化に特化したオープンソースフレームワーク
  • ODrive - 高性能ロボティクスプロジェクトで、安価なブラシレスモーターを使用できるようにすることを目的としている
  • OpenTirePython - オープンソースの数学的タイヤモデルライブラリ
  • Inkscape Ray Optics - インクスケープへの拡張で、光学図を描くことをより容易にできる
  • OpenAeroStruct - OpenMDAOを用いて航空構造最適化を行う軽量ツール

センサー処理

較正と座標変換

  • tf2 - 複数の座標系を時間軸に沿って追跡できるトランスフォームライブラリ
  • TriP - シリアルロボット、並列ロボット、および両者のハイブリッドに適用可能な逆運動学ライブラリ
  • lidar_align - 3D LiDARと6自由度ポーズセンサー間の外的校正を求めるシンプルな手法
  • kalibr - Kalibrによる視覚インERTIAL校正ツールボックス
  • Calibnet - 3D空間変換ネットワークを用いた自己監督外的校正
  • lidar_camera_calibration - LiDARとカメラ間の剛体変換を求めるROSパッケージ
  • ILCC - 反射強度を活用した3D LiD及の自動かつ正確な外的校正
  • easy_handeye - 手眼校正を行うシンプルで明確なROSライブラリ
  • imu_utils - IMU性能を分析するROSパッケージツール
  • kalibr_allan - Kalibrおよびインертial kalmanフィルタと使用可能なIMUアラン標準偏差チャート
  • pyquaternion - クォータニオンの表現と使用を行うためのフル機能Pythonモジュール
  • robot_calibration - このパッケージは、3Dカメラの内参数、外参数、関節角オフセット、ロボットフレームオフセットなど、ロボットの多くのパラメータの校正を提供
  • multi_sensor_calibration - LiDAR、レーダー、カメラを含むセンサセットの校正を行うための校正ツールを含む
  • LiDARTag - ポイントクラウドLiDARデータを用いたリアルタイムフィジカルタグ
  • multicam_calibration - カメラの外的および内的校正
  • ikpy - パフォーマンスとモジュラリティを目的とした逆運動学ライブラリ
  • livox_camera_lidar_calibration - Livox LiDARとカメラ間の外的パラメータを校正する
  • lidar_camera_calibration - ROS、OpenCV、PCLを使用したカメラLiDAR校正
  • e2calib - イベントデータから動画再構成を行う校正用コードを含む

認識パイプライン

  • SARosPerceptionKitti - KITTIビジョンベンチマークセットにおけるPerception(センサプロセス、検出、追跡、評価)用ROSパッケージ
  • multiple-object-tracking-lidar - LIDARスキャンまたはポイントクラウドを使用した複数物体の検出、追跡、分類を行うC++実装
  • cadrl_ros - 深層強化学習で訓練された地面ロボット用の動的障害回避ROSパッケージ
  • AugmentedAutoencoder - オブジェクト検出および6Dポーズ推定を行うRGBベースパイプライン
  • jsk_recognition - JSKラボで使用されるPerceptionパッケージのスタック
  • GibsonEnv - Gibson環境:体験型エージェントのリアルワールド認識
  • morefusion - ボリュミックフュージョンから6Dポーズ推定を行う多対象推論
  • se(3)-TrackNet - CADモデルが可用な動的物体の6Dポーズ追跡を行うパッケージ

機械学習

  • DLIB - C++で実世界の機械学習およびデータ分析アプリケーションを開発するためのツールキット
  • fastai - fastaiライブラリは、現代のベストプラクティスを用いて高速かつ正確なニューラルネットの訓練を簡略化する
  • tpot - Pythonによる自動機械学習ツールで、遺伝的プログラミングを用いて機械学習パイプラインを最適化
  • deap - Pythonによる分散型進化アルゴリズム
  • gym - 強化学習アルゴリズムの開発および比較を行うためのツールキット
  • tensorflow_ros_cpp - TensorFlowの推論をC++で行うROSパッケージ(TensorFlow自体をコンパイルする必要なし)
  • Tensorflow Federated - TensorFlow Federated(TFF)は、分散データ上の機械学習およびその他の計算に用いるオープンソースフレームワーク
  • finn - FPGA上で高速かつスケーラブルな量子化ニューラルネットワークの推論
  • neuropod - Neuropodは、複数フレームワークの深層学習モデルをC++およびPythonで一貫したインターフェースで実行するライブラリ
  • leela-zero - これは、アリパゴ・ゼロ論文『人間の知識なしにゴーゲームをマスター』に記述されたシステムをかなり忠実に再実装したものです。
  • Trax - シーケンスモデルと強化学習に特化した深層学習用ライブラリ。
  • mlflow - 実験の追跡、コードの再現可能な実行へのパッケージ化、モデルの共有およびデプロイを簡便に実現する機械学習開発プラットフォーム。
  • Netron - ニューラルネットワーク、深層学習、機械学習モデルの可視化ツール。
  • MNN - アリババでビジネスに必須な用途で検証された、高速かつ軽量の深層学習フレームワーク。
  • Tensorforce - オープンソースの強化学習フレームワークで、モジュール化された柔軟なライブラリ設計と、研究および実用における使いやすさを重視。
  • Dopamine - 強化学習アルゴリズムの高速プロトタイピングに特化した研究フレームワーク。
  • catalyst - 再現性、高速実験、コードおよびアイデアの再利用を重視して開発されたものです。
  • ray - 分散アプリケーションの構築と実行に適した高速かつシンプルなフレームワーク。
  • tf-agents - コンテキスト・バンドットと強化学習に特化した、信頼性があり、スケーラブルで使いやすいTensorFlowライブラリ。
  • ReAgent - フェイスブックで開発・使用されている、応用強化学習(RL)用のオープンソース端到端プラットフォーム。
  • Awesome-Mobile-Machine-Learning - iOS、Android、エッジデバイス向けの素晴らしいモバイル機械学習リソースを厳選したリスト。
  • cnn-explainer - インタラクティブ可視化を用いた畳み込みニューラルネットワークの学習。
  • modelzoo - 自律走行アプリケーションに使用可能な機械学習モデルのコレクション。
  • nnstreamer-ros - Gstreamer開発者にニューラルネットワークモデルを簡単に導入し、ニューラルネットワーク開発者にニューラルネットワークパイプラインおよびフィルタを簡単に管理できるGstreamerプラグインとROSの例。

並列処理

  • dask - Pythonでの並列計算とタスクスケジューリング。
  • cupy - NumPyに類似したAPIをCUDAで加速したものです。
  • Thrust - C++の並列プログラミングライブラリで、C++標準ライブラリに類似しています。
  • ArrayFire - 一般用途のGPUライブラリ。
  • OpenMP - C、C++、Fortranでマルチプラットフォーム共有メモリマルチプロセスプログラミングをサポートするアプリケーションプログラミングインターフェース。
  • VexCL - VexCLはOpenCL/CUDA/OpenMP向けのC++ベクトル表現テンプレートライブラリです
  • PYNQ - Xilinxから提供されるオープンソースプロジェクトで、Zynq全機能プロセッサシステムオンチップを用いた埋め込みシステムの設計を容易にします
  • numba - LLVMを用いたNumPy対応の動的Pythonコンパイラ
  • TensorRT - NVIDIA GPUおよびディープラーニングアクセラレータ向けの高性能推論を実現するC++ライブラリ
  • libcudacxx - CPUコードとGPUコードの双方で利用できるC++標準ライブラリのヘテロジニアス実装

画像処理

  • CV-pretrained-model - コンピュータビジョン用の事前学習モデルのコレクション
  • image_pipeline - カメラドライバーから取得した原始画像と高度なビジョン処理の間のギャップを埋めます
  • gstreamer - 多様なメディア処理システムを接続するパイプラインベースのマルチメディアフレームワークで、複雑なワークフローを完成させます
  • ros2_openvino_toolkit - ROSに対応したニューラルネットワークの実行環境フレームワークを提供し、ビジョン推論アプリケーションやソリューションの迅速な展開を実現します
  • vision_visp - ViSP視覚サーボライブラリが提供する移動エッジトラッカーをROSパッケージにラップします
  • apriltag_ros - AprilTag 3視覚フィジカルデテクタのROSラッパー
  • deep_object_pose - ディープオブジェクトポーズ推定
  • DetectAndTrack - 検出とトラッキング:効率的なポーズ推定
  • SfMLearner - 深度と自己運動の推定に用いる無教師学習フレームワーク
  • imgaug - 機械学習実験用の画像拡張
  • vision_opencv - ROSとOpenCV(リアルタイムコンピュータビジョン用プログラミング関数ライブラリ)を接続するパッケージ
  • darknet_ros - YOLO ROS:ROS向けリアルタイムオブジェクト検出
  • ros_ncnn - YOLACT / YOLO *( その他にも *) のNCNN推論エンジンによるROSでの実装
  • tf-pose-estimation - Tensorflowを用いたカスタムアーキテクチャに基づくディープポーズ推定
  • find-object - SIFT、SURF、FAST、BRIEFなど、他の特徴検出器およびディスクのOpenCV実装を試すためのシンプルなQtインターフェース
  • yolact - リアルタイムインスタンスセグメンテーションに適したシンプルかつ完全にコネクションモデル
  • Kimera-Semantics - 2Dデータからリアルタイム3D意味的再構成
  • detectron2 - 物体検出およびセグメンテーションの次世代研究プラットフォーム
  • OpenVX - パフォーマンスと電力効率を最適化したコンピュータビジョン処理を可能にし、特に埋め込みおよびリアルタイム用途において重要
  • 3d-vehicle-tracking - Joint Monocular 3D車両検出とトラッキングの公式実装
  • pysot - PySOTの目的は、視覚トラッキング研究において高品質かつ高性能なコードベースを提供すること
  • semantic_slam - 手動RGB-DカメラでROSにおけるリアルタイム意味的SLAM
  • kitti_scan_unfolding - 我々の論文『LiDARポイントクラウドのスキャンベース意味的セグメンテーション:実験的調査』において提案するKITTIスキャン展開
  • packnet-sfm - トヨタリサーチインスティテ(TRI)MLチームが開発した自己監督モノクロ深度推定手法の公式PyTorch実装
  • AB3DMOT - 本研究では、シンプルでありながら正確なリアルタイム3Dマルチオブジェクトトラッキングシステムを提案
  • monoloco - 「MonoLoco: 単眼画像による3D歩行者位置推定と不確実性推定」の公式PyTorch実装
  • Poly-YOLO - YOLOv3の着想を基に、ラベルの大規模な書き換えとアンカーの非効率な分布という2つの弱点を解消
  • satellite-image-deep-learning - 衛星および空中画像を使った深層学習のリソース
  • robosat - 航空および衛星画像における意味的セグメンテーション
  • big_transfer - Google Researchが開発した一般視覚表現学習モデル
  • LEDNet - リアルタイム意味的セグメンテーションに適した軽量エンコーダー・デコーダーネットワーク
  • TorchSeg - 本プロジェクトは、PyTorchを用いた意味的セグメンテーションモデルの高速かつモジュラリティの高いリファレンス実装を提供することを目的としている
  • simpledet - 物体検出およびインスタンス認識に適したシンプルかつ汎用的なフレームワーク
  • meshroom - Meshroomは、AliceVisionフォトグラメトリックコンピュータビジョンフレームワークに基づく無料かつオープンソースの3D再構成ソフトウェア
  • EasyOCR - 40以上の言語(中国語、日本語、韓国語、タイ語を含む)をサポートした即時使用可能なオプティカル文字認識(OCR)
  • pytracking - 視覚オブジェクトトラッキングおよび動画オブジェクトセグメンテーションに向けた、PyTorchをベースとした一般向けPythonフレームワーク
  • ros_deep_learning - NVIDIA Jetson TX1/TX2/XavierおよびTensorRTに対応したROS用のディープラーニング推論ノード
  • hyperpose - HyperPose: リアルタイム人間ポーズ推定に向けたフレキシブルなライブラリ
  • fawkes - 顔認証システムに対するプライバシー保護ツール
  • anonymizer - 顔や車のナンバープレートを暗号化する匿名化ツール
  • opendatacam - 調査されたメタデータ(特にオブジェクトの移動経路や特定ポイントでのカウント数)のみを保存
  • Cam2BEV - 複数の車載カメラ画像から意味的にセグメンテーションされた鳥瞰ビュー(BEV)画像を計算するTensorFlow実装
  • flownet2-pytorch - FlowNet 2.0のPyTorch実装:ディープネットワークによる光学流推定の進化
  • Simd - SIMD(SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX、AV及AVX-512、VMX(Altivec)およびVSX(Power7)、NEON for ARM)を用いたC++画像処理および機械学習ライブラリ
  • AliceVision - フォトグラメトリックコンピュータビジョンフレームワーク:3D再構成およびカメラトラッキングアルゴリズムを提供
  • satpy - 気象リモートセンシングデータの読み取り・操作および各種画像・データファイルフォーマットへの書き出しを可能にするPythonライブラリ
  • eo-learn - 任意の衛星編成が取得した空間時間画像列をタイムリーかつ自動的にアクセス・処理できるオープンソースPythonパッケージのコレクション
  • libvips - メモリ消費が少ない高速画像処理ライブラリ

レーダー処理

  • pyroSAR - 大規模SAR衛星データ処理用のフレームワーク
  • CameraRadarFusionNet - TUM Roboraceチームソフトウェアスタック:経路追跡制御、速度制御、曲率制御および状態推定

Lidarと点群処理

  • cilantro - ポイントクラウドデータ処理に向けた軽量C++ライブラリ
  • open3d - Open3D:3Dデータ処理用の現代的なライブラリ
  • SqueezeSeg - SqueezeSegの実装:LiDARポイントクラウドセグメンテーションに用いる畳み込みニューラルネットワーク
  • point_cloud_io - ファイル(例:ply、vtk)からポイントクラウドを読み書きするROSノード
  • python-pcl - ポイントクラウドライブラリへのPythonバインディング
  • libpointmatcher - ロボティクスにおける2次元/3次元マッピング用の”イテレーティブ・クロス・パインツ”ライブラリ
  • depth_clustering - Velodyneセンサーで生成されたポイントクラウドの高速かつ頑健なクラスタリング
  • lidar-bonnetal - 自律走行車向けのLiDARポイントクラウドの意味論的およびインスタンスセグメンテーション
  • CSF - 布シミュレーションに基づくLiDARポイントクラウドの地表フィルタリング/セグメンテーション(裸地抽出)手法
  • robot_body_filter - ロボットの3次元体を測定から動的に除去できる、高度にカスタマイズ可能なLaserScan/PointCloud2フィルタ
  • grid_map - 移動ロボットマッピング用のユニバーサルグリッドマップライブラリ
  • elevation_mapping - 粗い地形ナビゲーション向けのロボット中心の高さマッピング
  • rangenet_lib - RangeNet++のTensorRTおよびC++インターフェースでの推論動作についての簡単な使用説明
  • pointcloud_to_laserscan - 3次元ポイントクラウドを2次元レーザースキャンに変換
  • octomap - オクターブベースの効率的な確率的3次元マッピドフレームワーク
  • pptk - HEREMapsから提供されるポイントクラウド処理ツールキット
  • gpu-voxels - GPU-VoxelsはCUDAベースのライブラリで、アニメーション3Dモデルと3Dセンサーより得られるリアルタイムポイントクラウド間の高解像度体積衝突検出を可能にする
  • spatio_temporal_voxel_layer - 現代的な3Dグラフィックスツールを活用した新しいvoxel層でナビゲーション環境表現を現代化
  • LAStools - 効率的なLiDAR処理に特化した賞を受賞したソフトウェア
  • PCDet - ポイントクラウドから3D物体検出を行うための一般的なPyTorchベースのコードベース
  • PDAL - ポイントクラウドデータの変換および操作を行うC++ BSDライブラリ
  • PotreeConverter - las、laz、バイナリPly、xyzまたはptxファイルからpotreeオクターブを構築
  • fast_gicp - GICPベースの高速ポイントクラウド登録アルゴリズムのコレクション
  • ndt_omp - マルチスレッドかつSSE対応のNDTアルゴリズム
  • laser_line_extraction - LaserScanメッセージから線分を抽出するROSパッケージ
  • Go-ICP - グローバルに最適な3Dポイントセット登録用のGo-ICPアルゴリズムの実装
  • PointCNN - ポイントクラウドから特徴学習を行うシンプルかつ汎用的なフレームワーク
  • segmenters_lib - セグメンテーションベースの検出を実現するLiDARセグメンターアルゴリズムライブラリ
  • MotionNet - 鳥の目ビューマップを用いた自律走行における感知と運動予測の統合
  • PolarSeg - オンラインLiDARポイントクラウドの意味的セグメンテーションに用いる改善されたグリッド表現
  • traversability_mapping - Velodyne VLP-16 LiDARからポイントクラウドを受取り、自律走行用の通過可能性マップをリアルタイムで出力
  • lidar_super_resolution - 地上車両用のシミュレーションベースLiDAR超分解能技術
  • Cupoch - CUDAを用いた高速3Dデータ処理およびロボティクス計算を実現するライブラリ
  • linefit_ground_segmentation - 地面セグメンテーションアルゴリズムの実装
  • Draco - 3D幾何メッシュおよびポイントクラウドの圧縮・展開を行うライブラリ
  • Votenet - ポイントクラウドにおける3D物体検出用のディープフーホー投票
  • lidar_undistortion - 外部6DoFポーズ推定入力に基づくLiDARの運動歪み除去を提供
  • superpoint_graph - スーパーポイントグラフを用いた大規模ポイントクラウドの意味的セグメンテーション
  • RandLA-Net - 大規模ポイントクラウドの効率的な意味的セグメンテーション
  • Det3D - PointPillars、SECOND、PIXORなど多くの3D物体検出アルゴリズムを即時実装可能な初の3D物体検出ツールボックス
  • OverlapNet - 3DLiDARスキャンによって生成された2枚のレンジ画像の重なりと相対ヨー角を予測する改良シアンスネットワーク
  • mp2p_icp - C++で実装された多原始体間(MP2P)ICPアルゴリズムのコレクション
  • OpenPCDet - LiDARベースの3D物体検出を実現するツールボックス
  • torch-points3d - ポイントクラウド上で深層学習を行うPyTorchフレームワーク
  • PolyFit - ポイントクラウドから多角形表面を再構成
  • mmdetection3d - 一般3D物体検出用次世代プラットフォーム
  • gpd - ポイントクラウドを入力として取り込み、実用的な掴み方の姿勢を推定する出力を生成
  • SalsaNext - 自律走行用LiDARポイントクラウドの確率意識型セマンティックセグメンテーション
  • Super-Fast-Accurate-3D-Object-Detection - 3DLiDARポイントクラウドに基づく高速かつ正確な3D物体検出(PyTorch実装)
  • kaolin - 3Dディープラーニング研究を加速するPyTorchライブラリ
  • CamVox - カメラとLivox LiDARを用いた低コストSLAMシステム
  • SA-SSD - 構造を意識した1段階3D物体検出(ポイントクラウドから)
  • cuda-pcl - NVIDIA CUDAベースのPCLによるLiDARの高速化
  • urban_road_filter - 自律走行車用のリアルタイムLiDARによる都市道路および歩道検出
  • Removert - 削除して元に戻す。実際の環境における静的マップ構築と動的ポイント除去ツール(静的マップを構築して作成)
  • KISS-ICP - パラメータ調整を一切行わずに、ほとんどのケースで動作するLIDARオドメトリパイプライン

位置推定と状態推定

  • evo - オドメトリーやSLAMの評価用Pythonパッケージ
  • robot_localization - 非線形状態推定ノードのパッケージ
  • fuse - ロボット上でリアルタイムでセンサ融合を行うための一般アーキテクチャ
  • GeographicLib - 地図投影用C++ライブラリ
  • ntripbrowser - NTRIP(ネットワーク経由のRTCMProtocol)をブラウズするためのPythonAPI
  • imu_tools - IMU関連のフィルタと可視化ツール
  • RTKLIB - 単一および二頻率低コストGPS受信機(特にu-blox受信機)向けに最適化されたRTKLIBのバージョン
  • gLAB - GNSS観測(偽距離およびキャリア相)をセンチメートルレベルで正確にモデル化し、スタンドアローンGPS位置決定、PPP、SBASおよびDGNSSを可能にする
  • ai-imu-dr - 車輪式車両のデッドリーキングをIMUのみで実現する我々の新しい正確な手法のコード
  • Kalman-and-Bayesian-Filters-in-Python - Jupyter Notebook を使って書かれたカルマンフィルタの書籍
  • mcl_3dl - 3D/6自由度の確率的なローカリゼーションシステムを実行するROSノード(3D LIDARを用いたモバイルロボット)
  • se2lam - オドメトリとビジョンを融合した地上車のOn-SE(2)ローカリゼーションとマッピング
  • mmWave-localization-learning - mmWave伝送に基づくMLによる位置決定法(高精度かつエネルギー効率)
  • dynamic_robot_localization - PCLを用いた3自由度および6自由度ローカリゼーションとOctoMapによる動的マップ更新を提供するROSパッケージ
  • eagleye - GNSSとIMUを用いた車両ローカリゼーションを実現するオープンソースソフトウェア
  • python-sgp4 - SGP4衛星位置ライブラリのPython版
  • PROJ - 地図投影および座標変換ライブラリ
  • rpg_trajectory_evaluation - 視覚(-インертial)オドメトリにおける一般的なトラジェクトリ評価手法を実装
  • pymap3d - ECEF/ENU/ECI空間における純Python(NumPyオプション)による3D座標変換
  • libRSF - オンラインローカリゼーションに用いる強固なセンサ融合ライブラリ

自己位置推定と地図作成

Lidar

  • KISS-ICP - パラメータ調整を一切行わずに、ほとんどのケースで動作するLIDARオドメトリパイプライン
  • loam_velodyne - 3D LIDARを用いたリアルタイムの状態推定とマッピング手法(Loam)
  • lio-mapping - 緊密に結合した3D LIDAR・インертialオドメトリとマッピング(LIO-mapping)の実装
  • A-LOAM - LOAMの高度な実装
  • Fast LOAM - 高速かつ最適化されたLIDARオドメトリとマッピング
  • LIO_SAM - スムージングとマッピングを用いた緊密に結合したLIDAR・インертialオドメトリ
  • cartographer_ros - CartographerとのROS統合を提供
  • loam_livox - Livox-LiDAR用の強固なLIDARオドメトリとマッピング(LOAM)パッケージ
  • StaticMapping - LIDARを用いて静的環境をマッピングする
  • semantic_suma - スルフェルマッピングと意味セグメンテーションを用いた意味マッピング
  • slam_toolbox - ROSを用いた、潜在的に巨大なマップにおける長期的なマッピングとローカリゼーション用のSLAMツールボックス
  • maplab - オープンな視覚・慣性マッピングフレームワーク
  • hdl_graph_slam - 3D LiDARを用いたリアルタイム6自由度SLAMを実現するROS用オープンソースパッケージ
  • interactive_slam - 既存の自動SLAMパッケージとは異なり、最小限の人的努力で実現
  • LeGO-LOAM - 可変地形における軽量かつ地面最適化されたLiDARオドメトリとマッピング
  • pyslam - Pythonによるモノクロ視覚オドメトリ(VO)パイプラインを含む
  • Kitware SLAM - Kitwareが開発したLiDARのみによる視覚SLAM、およびROSとParaViewによる使いやすさのためのラッピング
  • horizon_highway_slam - 信頼性が高く、ドリフトが少なく、リアルタイムで高速道路に適したSLAMパッケージ(Livox Horizon LiDAR用)
  • mola - ローカリゼーションとマッピングを実現するモジュラーシステム
  • DH3D - 深層階層的3Dディスクリプターより得られる、信頼性の高い大規模6自由度リロケーション
  • LaMa - LaMaは、ロボットのローカリゼーションとマッピングを実現するC++11ソフトウェアライブラリ
  • Scan Context - グローバルLiDARディスクリプターより得られる場所認識と長期ローカリゼーション
  • M-LOAM - 複数LiDARシステムにおける信頼性の高いオドメトリとマッピング、オンライン外積分校正を含む

視覚

  • orb_slam_2_ros - ORB_SLAM2のROS実装
  • orbslam-map-saving-extension - この拡張では、ORB特徴のマップがディスクに保存され、同じトラックを再実行する際に参照として使用される
  • dso - 直接的稀疏オドメトリ
  • viso2 - libviso2(視覚オドメトリ用ライブラリ)のROSラッピング
  • xivo - X慣性補助視覚オドメトリ
  • rovio - 信頼性の高い視覚慣性オドメトリフレームワーク
  • LSD-SLAM - 大規模な単眼SLAMはリアルタイム単眼SLAMである。
  • CubeSLAM and ORB SLAM - キューブSLAMおよびORB SLAMによる単眼3D物体検出とSLAMパッケージ。
  • VINS-Fusion - 頑健かつ多機能な多センサ視覚インертial状態推定器。
  • openvslam - OpenVSLAM:多機能な視覚SLAMフレームワーク。
  • basalt - 非線形因子回収を用いた視覚インертialマッピング。
  • Kimera - カメラ画像とインертialデータを用いて環境の意味情報を含む3Dメッシュを構築する、リアルタイムメトリック・セマンティック同時位置推定とマッピングを実現するC++ライブラリ。
  • tagslam - AprilTag fiducialマーカーを用いた同時位置推定とマッピングを実現するROSベースパッケージ。
  • LARVIO - マルチステート制約カーマンフィルタに基づく軽量かつ正確かつ頑健な単眼視覚インертialオドメトリ。
  • fiducials - fiducialマーカーを用いた同時位置推定とマッピング。
  • open_vins - 視覚インертialナビゲーション研究用オープンソースプラットフォーム。
  • ORB_SLAM3 - ORB-SLAM3:視覚、視覚インертialおよびマルチマップSLAMを実現する正確なオープンソースライブラリ。
  • Atlas - 配置された画像からエンドツーエンド3Dシーン再構成。
  • vilib - このライブラリはCUDAを用いたVIOパイプラインのフロントエンドに焦点を当てている。
  • hloc - 最先端の6自由度視覚ローカライゼーションを実現するモジュラータブレット。画像検索と特徴マッチングを活用した階層ローカライゼーションを実装し、高速かつ正確かつスケーラブルである。
  • ESVO - 立体イベントベースカメラを用いたリアルタイム視覚オドメトリの新しいパイプライン。
  • gradslam - PyTorch向けの差分密度SLAMライブラリ(オープンソース)。

ベクトル地図

  • OpenDRIVE - 道路ネットワークの論理的記述を表すオープンファイル形式。
  • MapsModelsImporter - GoogleマップからモデルをインポートするためのBlender拡張機能。
  • Lanelet2 - 自動運転向けのマップ処理フレームワーク。
  • barefoot - オンラインおよびオフラインマップマッチング。これらは独立して使用可能であり、クラウド上で使用可能。
  • iD - JavaScriptで使用しやすいOpenStreetMapのエディタ
  • RapiD - Facebookが開発したAIを活用したiDの拡張版
  • segmap - 3Dセグメントに基づく地図表現
  • Mapbox - ウェブ上のインタラクティブかつカスタマイズ可能なベクターマップ用JavaScriptライブラリ
  • osrm-backend - オープンソースルーティングマシン - C++バックエンド
  • assuremapingtools - アワーウェアなどの自律走行車プラットフォーム向けの道路ネットワーク地図を閲覧・編集・保存できるデスクトップツール
  • geopandas - pandasオブジェクトに地理データを追加するためのプロジェクト
  • MapToolbox - AutowareのベクターマップをUnityで作るプラグイン
  • imagery-index - 地図作成に役立つ航空写真および衛星画像のインデックス
  • mapillary_tools - Mapillaryに画像を処理・アップロードするためのライブラリ
  • mapnik - ピクセル精度の画像出力と高速な地図アルゴリズムを組み合わせ、C++、Python、Nodeでのインターフェースを公開
  • gdal - GDALは、ラスターやベクターマップの地理空間データフォーマット向けのオープンソースX/MITライセンスの変換ライブラリ
  • grass - GRASS GIS - 無料かつオープンソースの地理情報システム(GIS)
  • 3d-tiles - 巨大で異質な3D地理データセットをストリーミングする仕様
  • osmnx - ストリートネットワーク用のPython。OpenStreetMapからストリートネットワークおよびその他の空間データを取得・モデル化・分析・可視化

予測

行動と意思決定

  • Groot - BehaviorTreeを構築するためのグラフィカルエディタ。BehaviorTree.CPPに準拠
  • BehaviorTree.CPP - C++によるBehavior Treesライブラリ
  • RAFCON - ロボットプログラムを階層的状態マシンで表現。並列状態実行を特徴とする
  • ROSPlan - ROSシステムにおけるタスク計画のための一般フレームワーク
  • ad-rss-lib - 自律走行車用の責任感受性安全モデル(RSS)を実装したライブラリ
  • FlexBE - ROSのsmachを基にした階層状態マシンのグラフィカルエディタ
  • sts_bt_library - 定義されたツリー構造(Fallback、Sequence、Parallelノードなど)を用いて、自作の行動ツリー論理を構築できる機能を提供するライブラリ
  • SMACC - リアルタイムROS(ロボット運営システム)アプリケーション向けのイベント駆動、非同期、行動状態マシンライブラリ(C++で記述)
  • py_trees_ros - ROSと連携するためのpy_treesを拡張した行動、ツリー、ユーティリティ

計画と制御

  • pacmod - PACModドライブバイワイヤシステムを用いて車両を制御するための設計
  • mpcc - 自律走行レース用のモデル予測コンタリング制御
  • rrt - C++によるRRT(迅速に探索するランダムツリー)実装
  • HypridAStarTrailer - ハイブリッドA*を用いたトレーラートラック向けのパスプランニングアルゴリズム
  • path_planner - KTH研究コンセプト車向けのハイブリッドA*パスプランナー
  • open_street_map - Open Street Mapの地理情報と連携するためのROSパッケージ
  • Open Source Car Control - 現代の自動車のコンピュータ制御を可能にするソフトウェアとハードウェア設計の集合体であり、自律走行車技術の開発を促進する
  • fastrack - Fast and Safe Tracking(FaSTrack)のROS実装
  • commonroad - 道路における運動計画のためのコンポジブルベンチマーク
  • traffic-editor - ロボットの交通流れを可視化するグラフィカルエディタ
  • steering_functions - 有限回転半径を持つ車両型ロボット向けのステアリング関数を実装するC++ライブラリ
  • moveit - アプリケーション開発、設計評価、統合製品構築に使える簡単なロボティクス操作プラットフォーム
  • flexible-collision-library - 三角形から構成された2つの幾何モデル間の3種類の近接検索を行うためのライブラリ
  • aikido - 運動学、動力学、最適化における人工知能
  • casADi - 稀疏行列値計算グラフにおける前向きおよび逆向きモードでの自動微分を実装する数値最適化のシンボリックフレームワーク
  • ACADO Toolkit - 自動制御および動的最適化用のソフトウェア環境およびアルゴリズムコレクション
  • control-toolbox - ロボティクスにおける制御、推定、最適化および運動計画に用いる効率的なC++ライブラリ
  • CrowdNav - 注意力ベースの深層強化学習による人間の行動を考慮したロボットナビゲーション
  • ompl - 多数の最先端のサンプリングベースの運動計画アルゴリズムを含む
  • openrave - オープンロボティクス自動化仮想環境:ロボット運動計画アルゴリズムのテスト、開発、デプロイを行う環境
  • teb_local_planner - モバイルロボットの異なるトポロジーに基づく時刻付き弾性帯を用いた最適トラジェクトリプランナー
  • pinocchio - 剛体動力学アルゴリズムおよびその解析微分を高速かつ柔軟に実装したライブラリ
  • rmf_core - rmf_coreパッケージはロボティクスミドルウェアフレームワーク(RMF)の中央機能を提供する
  • OpEn - 次世代ロボティクスおよび自律システム向けに高速かつ正確な埋め込み最適化を解決するソルバー
  • autogenu-jupyter - このプロジェクトは非線形モデル予測制御(NMPC)向けの継続/GMRES法(C/GMRES法)ベースのソルバーおよびNMPC向けの自動コード生成器を提供する
  • global_racetrajectory_optimization - このリポジトリにはグローバルレーストラジェクトリの生成に向けた複数のアプローチが含まれる
  • toppra - 運動制約および動的制約を満たすロボットの時間最適経路パラメータ化を計算するためのライブラリ
  • tinyspline - TinySplineは、任意のNURBS、B-Spline、Bézier曲線の補間、変換、検索を行うための小型で強力なライブラリ
  • dual quaternions ros - ダブルクォータニオンSLERP用のROS Pythonパッケージ
  • mb planner - 狭い空間における航空機用の計画アルゴリズム。DARPA SubTチャレンジで使用されている
  • ilqr - 自動微分可能な動力学モデルを用いた反復線形二次制御(ILQR)
  • EGO-Planner - ESDF構築なしで実行する軽量の勾配ベースローカルプランナー。これは、いくつかの最先端手法と比較して計算時間を大幅に削減する
  • pykep - 惑星間トラジェクトリ設計研究に必要な基本ツールを提供する科学ライブラリ
  • am_traj - 四軸飛行機の攻撃的飛行向けの交替最小化ベースのトラジェクトリ生成
  • GraphBasedLocalTrajectoryPlanner - ロボレースシーズンアルファにおいて、実際のレース車に搭載された実際の走行データを収集し、200km/hを超える速度を達成した
  • se2_navigation - SE(2)空間におけるナビゲーション用の純粋追跡制御器およびReeds-Sheppサンプリングベースのプランナー
  • Ruckig - 瞬時運動生成。リアルタイム。ジャック制約。時間最適化。

ユーザー操作

GUI

  • imgui - 高速反復を可能にし、開発者にコンテンツ作成ツールや可視化/デバッグツールを構築できるように設計された
  • qtpy - PyQt5、PySide2、PyQt4、PySideをすべてサポートする統一層を提供するコードベース
  • mir - Mirは、Waylandベースのシェルを構築するためのライブラリセット
  • rqt - ROS用のGUI開発を支援するQtベースのフレームワーク。3つの部分/メタパッケージから構成されている
  • cage - これはCageであり、Waylandベースのキオスクである。キオスクは1つの最大化されたアプリケーションを実行する
  • chilipie - 直接フルスクリーンChromeに起動できる、使いやすいRaspberry Piイメージ
  • pencil - 誰でも使える図面作成およびGUIプロトタイピングツール
  • dynamic_reconfigure - dynamic_reconfigureの焦点は、ノードのパラメータの一部を外部再構成に標準的に公開することにある
  • ddynamic_reconfigure - dynamic_reconfigureフレームワークを使ってROSノードのパラメータを変更できるようにする。cfgファイルを書く必要がない
  • elements - 軽量で、細かい、解像度に依存しない、モジュラーなGUIライブラリ
  • NanoGUI - OpenGL 3.x以上を対象とした、最小限のクロスプラットフォームウィジェットライブラリ

音声UI

  • pyo - C言語で記述されたPythonモジュールで、多様な音声信号処理タイプのクラスを提供
  • rhasspy - Rhasspy(RAH-SPEEと発音)は、Jasperにインスパイアされたオフラインマルチ言語音助手ツールキットで、Home Assistant、Hass.io、Node-REDと良好に連携
  • mycroft-core - Mycroftは、ハッキング可能なオープンソース音助手
  • DDSP - 一般的なDSP関数(合成器、波形変形、フィルタなど)の微分可能なバージョンを含むライブラリ
  • NoiseTorch - アプリケーション内のノイズを抑圧する仮想マイクを作成する
  • DeepSpeech - 機械学習技術に基づく百度のDeep Speech研究論文で訓練されたモデルを使用したオープンソース音声認識エンジン
  • waveglow - フローベースの生成ネットワークによる音声合成
  • TTS - テキスト-to-スピーキング向けのディープラーニングツールキット。研究および生産現場で実証済み。

CLI

  • the-art-of-command-line - 1ページでコマンドラインの使い方をマスター。
  • dotfiles of cornerman - 強力なzshとvimのデフォルトファイル。
  • dotbot - あなたのデフォルトファイルを初期化するツール。
  • prompt-hjem - 美しいzshのプロンプト。
  • ag - ackに似たコード検索ツールだが、速い。
  • fzf - コマンドラインでのふわっと検索ツール。
  • pkgtop - GNU/Linux向けのインタラクティブなパッケージマネージャーおよびリソースモニタ。
  • asciimatics - クロスプラットフォームのパッケージで、cursesのような操作を実現し、さらに高レベルAPIとウィジェットを用いてテキストUIやASCIIアートアニメーションを作成。
  • gocui - ミニマリストなGoパッケージでコンソールユーザーインターフェースを作成。
  • TerminalImageViewer - 小さなC++プログラムで、RGB ANSIコードとUnicodeブロックグラフィック文字を使って(現代的な)ターミナルに画像を表示。
  • rosshow - ROSのトピックをターミナル内でUnicode/ASCIIアートで可視化。
  • python-prompt-toolkit - Pythonで強力なインタラクティブコマンドラインアプリケーションを構築するためのライブラリ。
  • guake - GNOME向けのドロップダウンターミナル。
  • wemux - マルチユーザーTmuxを簡単に使う。
  • tmuxp - libtmuxに基づいたセッションマネージャー。
  • mapscii - コンソール向けの世界地図レンダラー。
  • terminator - このプロジェクトの目的は、ターミナルの配置に役立つツールを作ること。
  • bat - cat(1)のクローンに翼をつけて作成。
  • fx - コマンドラインツールおよびターミナル用JSON閲覧機能
  • tmate - 即時ターミナル共有

データ可視化とミッション制御

  • xdot - Graphvizのdot言語で記述されたグラフを対象としたインタラクティブ閲覧ツール
  • guacamole - クライアントなしリモートデスクトップゲートウェイ。VNC、RDP、SSHなどの標準プロトコルをサポート。
  • ros3djs - ROS JavaScriptライブラリと併用可能な3D可視化ライブラリ
  • webviz - rvizのようなウェブベース可視化ライブラリ
  • plotly.py - Python用のオープンソースインタラクティブグラフライブラリ
  • PlotJuggler - あなたにふさわしいタイムシリーズ可視化ツール
  • bokeh - Pythonからブラウザ上でインタラクティブなデータ可視化
  • voila - Jupyterノートブックからスタンドアローンのウェブアプリケーションおよびダッシュボードまで
  • Pangolin - Pangolinは、OpenGLディスプレイ/インタラクションの管理およびビデオ入力の抽象化を目的とした軽量かつ携帯性の高い急速開発ライブラリ
  • rqt_bag - ROS bagファイルの表示および再現を可能にするGUIプラグインを提供
  • kepler.gl - Kepler.glは、大量データセット向けの強力なオープンソース空間分析ツール
  • qgis_ros - bagファイルおよびライブトピックデータを、高度なGIS環境でアクセス可能に。
  • openmct - ウェブベースのミッションコントロールフレームワーク
  • web_video_server - ROS画像トピックの複数フォーマットによるHTTPストリーミング
  • RVizWeb - RVizに類似した機能を持つウェブアプリケーションの構築と起動を簡単に行える。
  • marvros - GCS向けのプロキシを備えたMAVLinkとROSのゲートウェイ
  • octave - Matlabとほぼ互換性のある言語で、線形および非線形問題の数値解法やその他の数値実験を行うための、便利なコマンドラインインターフェースを提供
  • streetscape.gl - Streetscape.glは、XVIZプロトコルで記述された自律走行およびロボティクスデータを可視化するためのツールキット
  • urdf-loaders - ユニティとTHREE.js向けのURDFローダーと例としてのATHLETE URDFファイル
  • obs-studio - ライブストリーミングとスクリーン記録用の無料かつオープンソースソフトウェア
  • K3D-tools - Jupyterノートブック用の3D可視化拡張
  • PyQtGraph - 科学・工学分野向けの高速データ可視化およびGUIツール
  • ipygany - Jupyterノートブックにおける3次元科学可視化
  • Foxglove Studio - ロボティクス可視化およびデバッグ用のウェブアプリ、webvizの積極的に維持されているフォーク
  • ROS-Mobile - Android用の可視化および制御アプリ

アノテーション

  • labelbox - 人工知能アプリケーションの構築と配布に必要なデータの迅速なアノテーション方法
  • PixelAnnotationTool - 画像の迅速なアノテーション
  • LabelImg - 画像にオブジェクトの境界ボックスをグラフィカルにアノテーションするツール
  • cvat - 強力かつ効率的なコンピュータビジョンアノテーションツール(CVAT)
  • point_labeler - 単一のポイントクラウドまたはポイントクラウドのストリームのラベル付けツール
  • label-studio - マルチタイプデータのラベル付けおよびアノテーションツールで、標準化された出力フォーマットを提供
  • napari - Python用の高速かつインタラクティブな多次元画像閲覧ツール
  • semantic-segmentation-editor - AIトレーニングデータセット(2Dおよび3-3D)を作成するためのウェブベースのラベル付けツール
  • 3d-bat - ポイントクラウドおよび画像ラベル付け用の3D境界ボックスアノテーションツール
  • labelme - Pythonによる画像ポリゴンアノテーション(ポリゴン、矩形、円、線、ポイント、画像レベルフラグアノテーション)
  • universal-data-tool - データ、画像、テキスト、ドキュメントなど、あらゆるタイプのデータを簡単なウェブインターフェースまたはデスクトップアプリで協働してラベル付け
  • BMW-Labeltool-Lite - 最先端のディープラーニングトレーニング用に使いやすいラベル付けツールを提供
  • 3d-annotation-tool - ポイントクラウドに境界ボックス、矩形、キーポイントなど、アノテーションを行う軽量ツール

点群

  • CloudCompare - CloudCompareは、3Dポイントクラウド(および三角メッシュ)を処理するソフトウェアです.
  • Potree - 大規模データセット向けのWebGLベースのポイントクラウド閲覧ツールです.
  • point_cloud_viewer - 巨大なポイントクラウドの閲覧を簡単かつ便利にします.
  • LidarView - LiDARセンサからリアルタイムでキャプチャされた3DLiDARデータのリアルタイム可視化と簡単な処理を実行します.
  • VeloView - VelodyneのHDLセンサからリアルタイムでキャプチャされた3DLiDARデータのリアルタイム可視化を実行します.
  • entwine - 大規模ポイントクラウド向けのデータ組織ライブラリで、兆点規模のデータおよびデスクスケールのポイントクラウドに対応しています.
  • polyscope - 3Dデータ(メッシュやポイントクラウド)を表示するC++およびPythonベースの閲覧ツールです.
  • Pcx - Unity向けのポイントクラウドインポートおよびレンダリングツールです.
  • ImmersivePoints - 仮想現実デバイスで3Dデータを最も自然な方法で探索できるウェブアプリケーションです.

RViz

  • mapviz - 2Dデータ向けのモジュラリティを持つROS可視化ツールです.

  • rviz_cinematographer - rvizカメラ用のトラジェクトリの作成と編集に使える簡単なツールです.

  • rviz_satellite - RVizにインターネット上の衛星画像を表示します.

  • rviz_visual_tools - Rvizに形状やメッシュを表示するためのC++APIラッパーです.

  • xpp - 四足歩行ロボットの運動計画の可視化を実行します.

  • rviz stereo - 3Dステレオレンダリングは、それぞれの目に対して異なる視点を表示し、シーンが立体的に見えるようにします.

  • jsk_visualization - rvizおよびrqt向けのJsk可視化ROSパッケージです.

  • moveit_visual_tools - MoveIt!データをRvizで表示およびデバッグするためのヘルパー関数(発行されたマーカーを介して)です.

オペレーティングシステム

監視

  • rosmon - ROSノードの起動および監視用のデーモンです.
  • multimaster_fkie - ROS起動設定の管理および実行中のノードの制御に非常に便利なGUIベースの管理環境です.
  • collectd - システム情報を定期的に収集し、値をさまざまな方法で保存および監視できる小さなデーモンです.
  • lnav - 強化されたログファイル閲覧ツールで、閲覧中のファイルから得られるすべての意味情報(タイムスタンプやログレベルなど)を活用
  • htop - Unixシステム向けのインタラクティブなテキストモードプロセス閲覧ツール。トップをより良くする目的で構築されたもの
  • atop - Linux向けのシステムおよびプロセスモニタリングツールで、ログ記録および再現機能を備えている
  • psutil - Pythonにおけるプロセスおよびシステムモニタリング用のクロスプラットフォームライブラリ
  • gputil - NVIDIA GPUからGPUステータスをPythonでnvidia-smiを用いてプログラム的に取得するためのPythonモジュール
  • gpustat - GPUステータスのクエリおよびモニタリングを行うシンプルなコマンドラインツール
  • nvtop - NVIDIA GPU向けのhtopのようなモニタリングツール
  • ShellHub - ShellHubは、リモートでLinuxデバイスにコマンドライン(任意のSSHクライアントを使用)またはウェブベースのユーザーインターフェースでアクセスできる、現代的なSSHサーバーであり、sshdへの代替として設計されている。ShellHubは、エッジおよびクラウドコンピューティングにおける中央集約型SSHと見なせる
  • Sshwifty - Sshwiftyは、ウェブ上でSSHおよびTelnetを接続するためのツール
  • spdlog - 非常に高速でヘッダーのみ/コンパイル済みのC++ログライブラリ
  • ctop - コンテナメトリクス向けのトップのようなインターフェース
  • ntop - ウェブベースのトラフィックおよびセキュリティネットワークトラフィックモニタリング
  • jupyterlab-nvdashboard - JupyterLab拡張機能としてGPU使用状況のダッシュボードを表示するもの

データベースと記録

  • ncdu - ncduはディスク使用量分析ツールで、ncursesインターフェースを備えている
  • borg - 圧縮および認証暗号化を用いた重複削除アーカイブツール
  • bag-database - バグファイルをカタログ化し、ウェブベースのUIでアクセスできるようにするサーバー
  • marv-robotics - MARV Roboticsは、強力で拡張可能なデータ管理プラットフォーム
  • kitti2bag - KITTIデータセットをROSバグファイルに簡単に変換するツール
  • pykitti - KITTIデータを扱うためのPythonツール
  • rosbag_editor - 与えられたものからrosbagを作成するためのシンプルなGUI付きツール
  • nextcloud - Nextcloudは、ファイルホスティングサービスの作成と使用に必要なクライアント・サーバーソフトウェアのセットです。
  • ros_type_introspection - コンパイル時には不明なROSメッセージをデシリアライズします。
  • syncthing - 連続的なファイル同期プログラムです。
  • rqt_bag_exporter - ROSバグトピックをCSVおよび/または動画ファイルにエクスポートするQt GUIです。
  • xviz - 自律データのリアルタイム転送および可視化に用いるプロトコルです。
  • kitti_to_rosbag - KITTIデータセットの原始データを扱うためのツールセットであり、ROSバグに変換できるほか、ポーズ、velodyneスキャン、画像への直接アクセスを可能にするライブラリを提供します。
  • ros_numpy - ROSメッセージをNumPy配列に変換するためのツールです。
  • kitti_ros - ROSベースのキットティデータセットの再生プレイヤーです。
  • DuckDB - 埋め込み可能なSQL OLAPデータベース管理システムです。

ネットワーク分散ファイルシステム

  • sshfs - SSHファイル転送プロトコルに基づくファイルシステムです。
  • moosefs - スケーラブルな分散ストレージシステムです。
  • ceph - 分散型オブジェクト、ブロック、ファイルストレージプラットフォームです。
  • nfs - Sun Microsystemsが開発した元の分散ファイルシステムプロトコルです。
  • ansible-role-nfs - RedHat/CentOSまたはDebian/UbuntuにNFSユーティリティをインストールします。

サーバー基盤と高性能計算

  • mass - 自習型、リモートでのWindows、CentOS、ESXi、Ubuntuのインストールにより、データセンターをベアメタルクラウドに変換します。
  • polyaxon - 機械学習およびディープラーニングアプリケーションの全ライフサイクルを再現・管理するプラットフォームです。
  • localstack - 完全に機能するローカルAWSクラウドスタック。クラウドおよびサーバレスアプリケーションの開発とテストをオフラインで行えます。
  • nvidia-docker - NVIDIA GPUを活用したDockerコンテナの構築と実行です。
  • kubeflow - Kubernetes向けの機械学習ツールキットです。
  • log-pilot - Dockerコンテナのログを収集します。
  • traefik - クラウドネイティブエッジルーター
  • graylog2-server - 無料かつオープンソースのログ管理
  • ansible - Ansibleは、IT自動化プラットフォームとして極めてシンプルであり、アプリケーションやシステムのデプロイを簡単にする
  • pyinfra - 一時的なコマンド実行、サービスのデプロイ、構成管理などに使用可能
  • docker-py - DockerエンジンAPI用のPythonライブラリ
  • noVNC - HTML5を用いたVNCクライアント
  • Slurm - Slurm:高度にスケーラブルなワークロードマネージャー
  • jupyterhub - マルチユーザー対応のJupyterノートブックサーバー
  • Portainer - Dockerの管理を簡単にする
  • enroot - 従来のコンテナ/OSイメージを、権限のないサンドボックスに変換するためのシンプルで強力なツール
  • docker-firefox - FirefoxとnoVNCを使用して、ヘッドレスサーバーへのリモートアクセスを実行するDockerコンテナの実行
  • luigi - 複雑なバッチジョブのパイプラインを構築するためのPythonモジュール。依存関係の解決、ワークフロー管理、可視化などを扱い、Hadoop対応も内蔵されている
  • triton-inference-server - NVIDIA Triton Inference Serverは、NVIDIA GPU向けに最適化されたクラウドインフェレンスソリューションを提供
  • cudf - データエンジニアやデータサイエンティストがCUDAプログラミングの詳細に触れる必要なく、ワークフローを簡単に加速できるように、pandasに似たAPIを提供

組み込みOS

  • vxworks7-ros2-build - VxWorks 7およびROS2のビルドを自動化するためのビルドシステム
  • Yocto - エントリーハードウェアのアーキテクチャに依存しない、エントリーファームソフトウェア用のLinuxディストリビューションの作成を可能にするツールとプロセス
  • Automotive Graded Linux - 自動車メーカー、サプライヤー、テクノロジー企業が協力して構築するオープンソースプロジェクト。自動車アプリケーション向けにLinuxベースのオープンソフトウェアプラットフォームを提供し、業界標準としての実用性を確保する
  • bitbake - 複雑なタスク間の依存関係を考慮しながら、シェルおよびPythonタスクを効率的に並列実行できる汎用タスク実行エンジン
  • Jailhouse - JailhouseはLinuxをベースとしたパーシャリングハイパフォーマー
  • Xen - オープンソース(GPL)タイプ1またはベアメタルハイパフォーマー
  • QEMU - 汎用かつオープンソースのマシンエミュレータおよび仮想化ソフトウェア
  • qemu-xilinx - Xilinxプラットフォーム向けに改善されたサポートとモデル化を提供する、Quick EMUlator(QEMU)のフォーク
  • rosserial - Arduinoなどの小型埋め込みデバイス向けのROSクライアントライブラリ
  • meta-ros - ROSアプリケーション向けのOpenEmbeddedレイヤー
  • meta-balena - 埋め込みデバイス上でDockerコンテナを実行
  • micro-ros - 「通常の」ROS 2と比較して、micro-ROSはLinuxではなくリアルタイムオペレーティングシステム(RTOS)を、かつDDS(eXtremely Resource Constrained Environments向け)を使用している
  • nvidia-container-runtime - NVIDIA Container RuntimeはGPUを意識したコンテナランタイムで、Docker、CRI-Oなど主要なコンテナ技術が採用するOpen Containers Initiative(OCI)規格と互換性がある
  • fusesoc - FPGA/ASIC開発向けのパッケージマネージャーおよびビルド抽象化ツール
  • jetson_easy - NVIDIA Jetsonのセットアップと構成を自動でスクリプト化
  • docker-jetpack-sdk - NVIDIA JetPack SDKをDockerコンテナ内で利用し、ダウンロード、書き込み、インストールを行えるようにする
  • Pressed - debianのインストールプロセス中に尋ねられる質問への答えを設定する方法を提供し、インストール中に手動で入力する必要がない
  • jetson_stats - NVIDIA Jetson(Xavier NX、Nano、AGX Xavier、TX1、TX2)の監視および制御を行うパッケージ。すべてのNVIDIA Jetsonエコシステムと互換性がある
  • ros_jetson_stats - ROSのjetson-statsラッパー。NVIDIA Jetsonの診断メッセージに含まれる状態情報を提供
  • OpenCR - ROS向けのオープンソースコントロールモジュール
  • acrn-hypervisor - デバイス仮想化リファレンススタックと、複数のソフトウェアサブシステムを安全に管理するためのアーキテクチャを定義。これにより、仮想マシンマネージャーを用いて統合システム上で実行可能にする
  • jetson-containers - JetsonおよびJetPack 4.4向けの機械学習コンテナ

リアルタイムカーネル

  • ELISA - 企業がLinuxベースの安全に重要なアプリケーション(システムの故障が人命の喪失、重大な財産損失、環境汚染を引き起こす可能性がある)を開発および認証を行うことを容易にするプロジェクト
  • PREEMPT_RT kernel patch - PREEMPT_RTカーネルパッチの目的は、カーネルコードの非プリエント可能な部分を最小限に抑えること

ネットワークとミドルウェア

  • performance_test - pub/subベースの通信フレームワークのパフォーマンスをテストするツール
  • realtime_support - ジャッジとレイテンシを測定するための最小限のリアルタイムテストツール
  • ros1_bridge - ROS 2パッケージで、ROS 1とROS 2の間の両方向通信を提供するもの
  • Fast-RTPS - オブジェクト管理グループ(OMG)連合が定義・維持している、UDPなどの不安定なトランスポート上で発行者・購読者間通信を提供するプロトコル
  • protobuf - グーグルのデータ交換フォーマット
  • opensplice - Vortex OpenSplice Community Edition
  • cyclonedds - Eclipse Cyclone DDSは、非常にパフォーマンスが高く、信頼性の高いオープンソースDDS実装
  • iceoryx - POSIXベースのシステム向けのIPCミドルウェア
  • rosbridge_suite - ROSにJSONインターフェースを提供し、任意のクライアントがJSONを送信してROSトピックの発行や購読、ROSサービスの呼び出しなどを行うことができる
  • ros2arduino - このライブラリは、ArduinoボードがROS2とXRCE-DDSを介して通信できるようにするもの
  • eCAL - 拡張された通信抽象化層(eCAL)は、1つのコンピュータノード内またはコンピュータネットワーク内の異なるノード間でスケーラブルかつ高性能なプロセス間通信を可能にするミドルウェア
  • AUTOSAR-Adaptive - R19-11に基づくAUTOSARアダプティブプラットフォームの実装
  • ocpp - オープンチャージポイントプロトコル(OCPP)は、電動車両充電器と中央バックオフィスシステムの間の通信に用いられるネットワークプロトコル
  • micro-ROS for Arduino - Arduino IDEまたはArduino CLIに基づく、baremetalプロジェクト向けの実験的なmicro-ROSライブラリ
  • mqtt_bridge - ROSとMQTTの両方向通信を橋渡しする機能を提供するもの

Ethernetと無線ネットワーク

  • SOES - SOESはC言語で書かれたEtherCATのスレーブスタック
  • netplan - 必要なネットワークインターフェースのYAML記述を作成し、それぞれのインターフェースがどのように設定されるべきかを定義するだけ
  • airalab - AIRAは、ROSを有するサイバーフィジカルシステム向けの参照Robonomicsネットワーククライアント
  • rdbox - RDBOXはROSロボット向けのITインフラストラクチャ
  • ros_ethercat - pr2_ethercatのメインループの再実装であり、PR2ソフトウェアに依存しないもの
  • wavemon - 無線ネットワークデバイス向けのncursesベースのモニタリングアプリケーション
  • wireless - 無線ネットワークに関する情報をROSに提供する
  • ptpd - PTPデーモン(PTPd)は、「IEEE Std 1588-2008」で定義された精度時間プロトコル(PTP)バージョン2の実装です。PTPはEthernet LANに接続されたコンピュータの正確な時間同期を提供します。
  • iperf - TCP、UDP、およびSCTPネットワーク帯域幅の測定ツール。
  • tcpreplay - Pcapの編集および再実行ツール。
  • nethogs - プロセスごとに帯域幅をグループ化します。
  • pyshark - tsharkのPythonラッパー。Wiresharkのディセクターを利用してPythonでパケットを解析できる。
  • pingtop - 複数のサーバーにpingを送り、トップのようなターミナルUIで結果を表示します。
  • termshark - tshark用のターミナルUIで、Wiresharkをインスピレーションに受けています。
  • udpreplay - pcapファイルからUDPパケットを再実行します。
  • openwifi - Linux mac80211互換の、ソフトウェア無線に基づくフルスタックIEEE 802.11/Wi-Fi設計。

Controller Area Network

  • awesome CAN - 素晴らしいCANバスツール、ハードウェアおよびリソースを一覧にしたカスタムリスト。
  • AndrOBD - ELM327アダプタを使ってAndroidのOBD診断。
  • ddt4all - DDT4Allは、自作ECUパラメータ画面を作成し、安価なELM327インターフェースでCANネットワークに接続するためのツールです。
  • cabana - CANビジュアライザーとDBC作成ツール。
  • opendbc - あなたの車のデコードリングにアクセスを民主化するプロジェクト。
  • libuavcan - 航空宇宙およびロボットアプリケーション向けに、CANバスのような堅牢な車両ネットワーク上で信頼性の高い通信を実現するオープンで軽量なプロトコル。
  • python-can - canパッケージはPython開発者向けに、コントローラーネットワーク(CAN)をサポートしています。
  • CANopenNode - 国際標準(EN 50325-4)(CiA301)によるCANベースの高層プロトコルで、埋め込み制御システムに適用されます。
  • python-udsoncan - UDS(ISO-14229)標準のPython実装。
  • uds-c - 統一診断サービス(UDS)およびOBD-II(車両用オンボード診断)Cライブラリ。
  • cantools - Python 3でのCAN BUSツール。
  • CANdevStudio - CANdevStudioは、CANシミュレーションソフトウェアへのコスト効率的な代替品を目指しています。さまざまなCANハードウェアインターフェースと連携可能です。
  • can-utils - Linux-CAN / SocketCANのユーザースペースアプリケーション。
  • ros_canopen - ROS用のCANopenドライバフレームワーク。
  • decanstructor - ROS用のCAN分析の定番ツール。
  • kvaser_interface - このパッケージは、ROSからKvaser CANデバイスにアクセスするための標準化された方法として開発されました。
  • canmatrix - CANデータベースフォーマット(.arxml .dbc .dbf .kcd)の変換。
  • autosar - AUTOSAR XMLファイルとの対話を行うためのPythonモジュールのセット。
  • canopen - CANopen標準のPython実装。本プロジェクトの目的は、CiA 301標準の最も一般的な部分をPython的なインターフェースでサポートすることです。
  • SavvyCAN - Qt5ベースのマルチプラットフォームツールで、CANバスフレームの読み込み、保存、キャプチャが可能です。
  • Open-Vehicle-Monitoring-System-3 - システムは、バッテリー残量、温度、タイヤ圧、診断エラー状態などの車両メトリクスのリアルタイムモニタリングを提供します。

センサー・アクチュエーターインターフェース

  • Tesla-API - モデルS(および将来のテスラ車両)をリモートで監視および制御する機能を提供します。
  • flirpy - FLIRの熱画像カメラおよび画像との相互作用を行うためのPythonライブラリ。
  • nerian_stereo - NerianのSceneScanおよびSP1立体視センサ用のROSノード。
  • pymmw - TIのIWR1440 mmWaveセンシングデバイスの評価モジュール(BoosterPack)との相互作用を行うためのPythonスクリプトのツールボックス。
  • ti_mmwave_rospkg - TI mmWaveレーダーROSドライバー(センサ融合およびハイブリッド機能付き)。
  • pacmod3 - このROSノードは、PACModドライブバイワイヤーシステム(ボードリビジョン3)を制御するためのものです。
  • ros2_intel_realsense - Intel RealSenseカメラ(D400シリーズ)をROS2で使用するためのパッケージ。
  • sick_scan - SICK TiMシリーズのレーザースキャナ用のROS2ドライバーを提供するスタック。
  • ouster_example - OS1に接続し、設定し、データを読み取り、可視化し、ROSとインターフェースするためのサンプルコード。
  • ros2_ouster_drivers - Ouster OS-1 3DレーザーのROS2ドライバーの実装。
  • livox_ros_driver - Livoxが製造したLiDAR製品に接続するために特別に開発された新しいROSパッケージ
  • velodyne - Velodyneのハイデフィニション3DLiDARをサポートするROSパッケージのコレクション
  • ublox - u-blox GPS受信機へのサポートを提供
  • crazyflie_ros - Bitcraze Crazyflie向けのROSドライバー
  • pointgrey_camera_driver - Pt. Greyカメラ向けのROSドライバー(公式FlyCapture2 SDKに基づく)
  • novatel_gps_driver - NovAtel GPS/GNSS受信機向けのROSドライのライブラリ
  • pylon-ros-camera - Basler GigE VisionおよびUSB3 Visionカメラ向けの公式pylon ROSドライバー
  • ethz_piksi_ros - Piksiリアルタイムキネマティク(RTK)GPSデバイスをROSで使用する方法に関する(Python)ROSドライバー、ツール、起動ファイル、Wikiを含む
  • sick_safetyscanners - SICK Safety Scannersからの原始データを読み取り、laser_scanメッセージとして発行するROSドライバー
  • bosch_imu_driver - Bosch BNO055センサ用のIMUドライバー。UART通信インターフェースのみが実装されている(正しいセンサモードを選択するべき)
  • oxford_gps_eth - OxTS GPS受信機にEthernetインターフェースを提供するNCOMパケット構造を使用
  • ifm3d - ifm pmdベースの3D ToFカメラとの作業に必要なライブラリおよびユーティリティ
  • cepton_sdk_redist - Cepton LiDARへのROSサポートを提供
  • jetson_csi_cam - Nvidia Jetson TK1、TX1、またはTX2上でCSIカメラをROSで簡単に使用できるROSパッケージ
  • ros_astra_camera - Orbbec 3Dカメラ向けのROSドライバー
  • spot_ros - Spot向けのROSドライバー
  • blickfeld-scanner-lib - Blickfeld GmbHのLiDARデバイスとの通信に用いるクロスプラットフォームライブラリ
  • TauLidarCamera - Tau LiDARカメラでアプリケーションを開発するためのホスト側API

セキュリティ

  • owasp-threat-dragon-desktop - Threat Dragonは、システム図の作成と自動的に脅威/対策を生成するルールエンジンを備えた無料・オープンソース・クロスプラットフォームの脅威モデリングアプリケーション
  • launch_ros_sandbox - 制限された環境(例:Dockerコンテナや権限制限された別ユーザーアカウント)内でノードを実行するための起動ファイルを定義できる
  • wolfssl - 小さな、高速で便携性の高いTLS/SSL実装。エッジデバイスからクラウドへ。
  • CANalyzat0r - プロパティリーチな自動車プロトコル向けのセキュリティ分析ツール。
  • RSF - ロボットセキュリティフレームワーク(RSF)は、ロボットにおけるセキュリティ評価を行うための標準化された手法である。
  • How-to-Secure-A-Linux-Server - Linuxサーバーのセキュリティ強化に関する実用的なガイド。
  • lynis - Linux、macOS、UNIXベースシステム向けのセキュリティ診断ツール。HIPAA/ISO27001/PCI DSSなどのコンプライアンステストおよびシステム強化に協力。
  • OpenVPN - オープンソースVPNデーモン。
  • openfortivpn - PPP+SSL VPNトンネルサービスのクライアントで、フォルティネートVPNと互換。
  • WireGuard - WireGuardは、Linuxカーネル内に実行される革新的なVPNで、最先端の暗号技術を活用。
  • ssh-auditor - ネットワーク上のSSHパスワードの弱いものを探査。
  • vulscan - Nmap NSEによる高度な脆弱性スキャン。
  • nmap-vulners - Vulners.com APIに基づくNSEスクリプト。
  • brutespray - 見つかったサービスに対して、デフォルトの認証情報の自動試行を行う。
  • fail2ban - 複数回の認証エラーを引き起こすホストをブロックするデーモン。
  • DependencyCheck - アプリケーション依存関係に公開されている脆弱性を検出するソフトウェア構成分析ツール。
  • Firejail - SUIDサンドボックスプログラムで、Linux名前空間、seccomp-bpf、Linux機能を用いて信頼できないアプリケーションの実行環境を制限し、セキュリティバリアを強化。
  • RVD - ロボット脆弱性データベース。コミュニティが貢献したロボットの脆弱性と弱点のアーカイブ。
  • ros2_dds_security - サービスプラグインインターフェース(SPI)アーキテクチャを定義することで、セキュリティ強化を行い、SPIの組み込み実装とSPIが強制するセキュリティモデルを提供。
  • Security-Enhanced Linux - Linuxカーネルのセキュリティモジュールで、アクセス制御セキュリティポリシー(強制アクセス制御など)をサポートするメカニズムを提供。
  • OpenTitan - 企業、プラットフォームプロバイダー、チップメーカーにとって、シリコンロートオブトラスト設計および実装をより透明性・信頼性・安全性を高める。OpenTitanは、lowRISC CICが運営する協働プロジェクトであり、高品質なオープンIPを提供し、完全機能の製品としてインスタンス化する。
  • bandit - Pythonコードに共通するセキュリティ問題を特定するツール。
  • hardening - Ubuntuサーバーを少し安全にすることのための簡単な方法
  • Passbolt - Passboltは、チームメンバーが安全に認証情報を保管・共有できる、無料かつオープンソースのパスワードマネージャーです
  • gopass - Goで書かれたコマンドライン用のパスワードマネージャー
  • pass - 標準的なUnixパスワードマネージャー
  • Vault - 秘密を安全にアクセスできるツール。秘密とは、アクセスを厳密に制御したいものであり、APIキー、パスワード、証明書などがあります
  • legion - 情報システムの発見、調査、exploitationを支援する、オープンソースで使いやすく、非常に拡張可能かつ半自動のネットワークパッチテストフレームワーク
  • openscap - oscapプログラムは、SCAPドキュメントを読み込み、スキャン、検証、編集、エクスポートできるコマンドラインツールです

データセット

  • Papers With Code - Papers With Codeが提供する数千の機械学習データセット
  • KITTI-360 - この大規模データセットには、73.7kmの運転距離で32万枚の画像と1万枚のレーザースキャンが含まれています
  • waymo_ros - WaymoオープンデータセットをROSに接続するためのROSパッケージです
  • waymo-open-dataset - Waymoオープンデータセットは、さまざまな状況でWaymoの自律走行車が収集した高解像度センサーデータから構成されています
  • Ford Autonomous Vehicle Dataset - Fordが、異なる日時で収集されたフォード自律走行車のファイリートから得られた、難易度の高いマルチエージェントシーズンデータセットを提供しています
  • awesome-robotics-datasets - ロボティクスおよびコンピュータビジョンに役立つデータセットのコレクション
  • nuscenes-devkit - nuScenesデータセットのdevkit
  • dataset-api - ApolloScapeデータセット、CVPR 2019ワークショップにおける自律走行チャレンジおよびECCV 2018チャレンジ向けのツールキットリポジトリ
  • utbm_robocar_dataset - EUの長期データセット(自律走行用)および複数センサーによるデータセット
  • DBNet - ドライビング行動学習用の大規模データセット
  • argoverse-api - Argoverseデータセットの公式GitHubリポジトリ
  • DDAD - TRI(トヨタ研究インスティテュート)が提供する、長距離(最大250m)および都市環境における多様かつ困難な状況での高密度深度推定を目的とした新しい自律走行ベンチマーク
  • pandaset-devkit - HesaiとScaleが提供する公開大規模データセット
  • a2d2_to_ros - A2D2データセットをROSバッグに変換するためのユーティリティ
  • awesome-satellite-imagery-datasets - コンピュータビジョンおよびディープラーニング用の衛星画像トレーニングデータセットとそのアノテーションのリスト
  • sentinelsat - コペンヒク・センティンエル衛星画像の検索とダウンロード
  • adas-dataset-form - アルゴリズムトレーニング用の熱データセット
  • h3d - ホンダが提供する大規模なフルサウンド3Dマルチオブジェクト検出およびトラッキングデータセットH3D
  • Mapillary Vistas Dataset - 世界中の街並みシーンを理解するための、ピクセル精度とインスタンス特定の人のアノテーションを備えた多様な街頭画像データセット
  • TensorFlow Datasets - TensorFlow Datasetsは多くの公開データセットをtf.data.Datasetsとして提供しています
  • racetrack-database - 世界中の20以上のレースコース(主にF1およびDTM)の中央線(xおよびy座標)、トラック幅およびレースラインを含むデータセット
  • BlenderProc - リアルな訓練画像生成を目的としたプロシージャルなBlenderパイプライン
  • Atlatec Sample Map Data - サンフランシスコ市内でのみ2台のカメラとGPSのみを使って作成された自律走行とシミュレーション用3Dマップ
  • Lyft Level 5 Dataset - レベル5はリフトネットワーク向けに自律走行システムを開発しています。我々は自律走行車両からのデータを収集・処理し、それをあなたに共有しています
  • holicity - 都市規模のデータプラットフォームによる3D構造の全体理解学習
  • UTD19 - 公開されている最大規模の多都市交通データセット
  • ASTYX HIRES2019 DATASET - ディープラーニングに基づく3Dオブジェクト検出用の自動車レーダーデータセット
  • Objectron - 短い、オブジェクト中心の動画クリップのコレクションで、その周囲環境における平面表面の特徴、カメラの姿勢、稀疏点クラウドを含むARセッションメタデータが付随しています
  • ONCE dataset - 2Dおよび3Dオブジェクトアノテーションを備えた大規模な自律走行データセット

脚注

使用しているGIFを作成したxppチームに感謝します。