dockerにros2をインストールするための詳細な手順

dockerにros2をインストールするための詳細な手順

メイントピック

今日のトピックである docker と ros2 についてお話ししましょう。この記事では、次の 3 つの問題を解決します。

Ubuntu に Docker をインストールする方法Docker に ROS2 をインストールする方法Docker でタートルを視覚化する方法

1. UbuntuにDockerをインストールする

これはとても簡単で、一文で済ませることができます

sudo apt install docker.io

Dockerをインストールする

2. DockerにROS2-Foxyをインストールする

インストールはそれほど難しくありません。ここではROS2の公式イメージを直接取得します。

sudo docker pull osrf/ros:foxy-desktop

ROS2イメージを取得する

プルが完了したら、次のコマンドを使用してインストールされたイメージを入力します。

sudo docker run -it osrf/ros:foxy-desktop

次にターミナルにros2と入力します

Docker での ROS2
ここまでで、docker での ros2 イメージの実行が完了しました。とても高速ですね。また、コンピュータから完全に分離されています。1 行の命令で複数のイメージを生成でき、rosdep も初期化されて更新されます。

3. ROS2 docker visual 実行中のタートル

mobaxtermリモートツールをインストールして起動する

mobaxterm インターフェース

Docker をインストールしたコンピューターと同じ LAN にいることを確認してください。

画面

ここでの表示に注意してください。次に、docker の ros2 イメージの DISPLAY 環境変数の値を設定します。

エクスポート DISPLAY=192.168.0.112:0.0

それから、小さなカメのシミュレーターを起動して見てみましょう

ros2 turtlesim turtlesim_node を実行する

すると、魔法のようなシーンが見つかります。Windowsコンピューターに小さなカメのインターフェースがポップアップ表示されます。

小さなカメシミュレーター

次にキーボードコントロールノードを実行します

ros2 turtlesim turtle_teleop_key を実行します

ボタンを押すと小さなカメが走ります。

ここに画像の説明を挿入

やっと

これで、docker で ros2 をインストールする詳細な手順に関するこの記事は終了です。docker で ros2 をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • RocketMQ の Docker インストールとインストール中に発生した問題の解決策
  • Docker-compose インストール yml ファイルの設定方法
  • CentOS 8にdockerをインストールする最も詳細な方法
  • Dockerにlogstashをインストールする詳細な手順
  • Windows Server 2016 に Docker をインストールするプロセスと発生した問題
  • Docker のクイックインストール手順チュートリアル

<<:  【HTML要素】タグテキストの詳細説明

>>:  Vue2 キューブUI 時間セレクターの詳細な説明

推薦する

Vue3 がデータ監視を実装するためにプロキシを使用する理由の分析

Vue データの双方向バインディング原則ですが、この方法には欠点があり、配列とオブジェクトの部分的な...

MySQL はデータベースを動的に更新します スクリプト例の説明

具体的なupgradeスクリプトは次のとおりです。インデックスを動的に削除する アップグレードが存在...

MySQL 8.0 オンライン DDL クイック列追加の概要

目次問題の説明MySQLオンラインDDLで列を追加する従来の方法01 コピー方法02 インプレースメ...

Linux の crw、brw、lrw などのファイル属性は何ですか?

ファイルとは何ですか?すべてのファイルは実際には文字列のストリームですが、適切な解析方法を使用すると...

ブラウザでTIF形式の画像を表示する方法

ブラウザはTIF形式の画像を表示しますコードをコピーコードは次のとおりです。 <html>...

Tomcat9 のダウンロード、インストール、設定 + Eclipse への統合に関する詳細なチュートリアル

トムキャット公式サイトtomcatはローカルサーバーと同等であり、Webページを開くことができます設...

ab ツールを使用してサーバー上で API ストレス テストを実行します。

目次1 システムスループットの簡単な紹介2 試験方法2.1 クライアントテストツール2.1.1 GE...

Reactフックの長所と短所

目次序文アドバンテージ:欠点: 1. レスポンシブな使用効果2. ステータスが同期されていないRea...

HTML における要素の水平および垂直中央揃えに関する議論

ページをデザインするときには、ログイン ウィンドウを中央に配置するなど、DIV を中央に配置し、ペー...

dubbo での Zookeeper リクエストのタイムアウト問題: mysql8.0.15 に接続する mybatis+spring の構成

ここ2日間Javaを復習するつもりなので、練習にdubboを使ってショッピングモールプロジェクトを書...

HTTPプロトコルにおけるステータスコードの意味

暫定的な応答を示し、要求者に操作の続行を要求するステータス コード。コードの説明100 (続行) リ...

JavaScript のフラット配列をツリー構造に変換する例

目次バックグラウンドで10,000個のデータが失われた再帰法非再帰的方法要約するバックグラウンドで1...

HTML フローティング フレーム (iframe 読み込み HTML) の設定と使用の例

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

VueRouterルーティングの詳細な説明

目次vueルーター1. ルーティングの概念を理解する1.1 ルーティングとは何ですか? 1.2. バ...

ブラウザは関連するHTTPヘッダーをキャッシュし、HTTPリクエストの数を最小限に抑えます。

最近、Yahoo の 34 の黄金律を読み、ウェブサイトのパフォーマンスを最適化する方法を学びました...