ROSロボット開発実践研究ノート

  ただ、参考資料は、「ROSと人々の開発プラクティス」され、ROSを学ぶために始めロボットピットに行く、とHuchun徐は、技術製品の機械工業プレス章を編集しました。もともとステップでブック段階の手順に従うことができます思った、しかし、簡単なああ、苦い力プログラマの日には若すぎる、次のように特別に記録し、始まりました。

  まず、いくつかの概念:

  1は、ROS(ロボット・オペレーティング・システム)は、ロボットのオペレーティングシステムの直接の翻訳ですが、ピットの父は、彼は強力なロボット・ソフトウェア・フレームワークを作成するシステムではないということです。これは、ハードウェア抽象化を含むオペレーティングシステムの役割、で、根本的なドライブ管理機能は、メッセージがアプリケーション、プログラム配布パッケージ管理の間を通過し、機能を実行し、契約の多くのツールの多くは、豊富なライブラリが含まれています。それは非常にロボットの行動制御の安定性を向上させるために、複雑なロボットプラットフォームを簡素化することができます。しかし、私はいくつかのより多くのユーザーフレンドリーなROS(ロボット・オペレーティング・システム・フレームワーク)と呼ばれると言うでしょう。

  2、ROSの設計目標:

   、ロボットの研究開発におけるソフトウェアの再利用率を最大化

    B、各機能モジュールにおけるフレームは、別々に、設計されたコンパイルされた、ランタイムは疎結合結合することができます

   Cは、機能モジュールは、別個のパッケージまたは機能パッケージ神経機能、配布が容易と共有コミュニティに包装されています

   Dは、ROSは、4つのコア通信機構部、開発ツール、アプリケーション、および機能生態系から成り

   E、ロボットはすぐに書き込み、完全なロボットアプリケーションを構築するために、ユーザーを容易にするために、サードパーティ製のツールやライブラリを統合するために、ハードウェアの抽象化、基盤となるドライバ、メッセージング、プログラム管理、アプリケーションのプロトタイピングおよびその他のメカニズムを提供するために開発し、複数のマシンの統合されました

  図3は、ROSの特徴:ROSは柔軟で効率的なデータ転送により、コアネットワーク、通信を配布しました。

   デザインのポイントは、ノードの形として実行されるプロセス

   B、多言語サポート、C、C ++、Pythonの、JavaとLispのオクターブというように、各モジュールは、異なる言語で実装することができます

   C、合理化された構造、高集積化

   D、豊かなキットの形成

   E、オープンソースとフリー、BSD協定

 

  第二に、成功したROSメロディックの最新バージョンをインストールするにはそれ以外の場合はほとんど不可能インストールROS、LinuxをROS主支持特定のバージョン、ROSのほぼすべてのバージョンおよびLinuxの対応バージョンに対応するには、2018年5月にリリースされた、ほぼすべてのインターネットの運動版、Linux版は、Ubuntuの18.04.2を選択することができ、デスクトップがあまりにも多くの需要を思えません。

おすすめ

転載: www.cnblogs.com/guochaoxxl/p/11294176.html