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 時間セレクターの詳細な説明

推薦する

vmware14Pro で Ubuntu システム インターフェイスが小さすぎる問題の解決方法の詳細な説明

1. 動作環境vmware14proウブントゥ 16.04LTS 2. 問題の説明vmware14P...

Vueはデータを初期状態にリセットします

場合によっては、データ内のデータを再利用する必要がありますが、データ内のデータはさまざまなフォーム、...

SQL 実践演習: オンライン モール データベースの製品カテゴリ データ操作

オンラインショッピングモールデータベース - 商品カテゴリデータ操作(I)プロジェクトの説明電子商取...

Linux で XFS パーティション形式のルート ディレクトリを縮小する方法

目次序文システム環境現在のシステムパーティションレイアウトデータのバックアップレスキューモードに入る...

DockerでGit環境を構築して構成するプロセス

DockerでGit環境を構成する仕事上、Docker 環境で GitLab リポジトリを操作する必...

データ型の判断における js typeof と instanceof の違いと、その開発と使用について

目次1. typeof演算子2. インスタンスオブ演算子3. typeof と instanceof...

Docker ベースの nginx ファイル サーバーを構築する方法と手順

1. このマシンに新しい設定ファイルdocker_nginx.confを作成します。 サーバー{ 7...

CSS3を使用してフォントカラーグラデーションを実装する

Animation.css を使うと公式サイトのフォントがだんだんと変わっていくのが分かりました。c...

React クラスコンポーネントのライフサイクルと実行順序

1. Reactコンポーネントを定義する2つの方法1. 関数コンポーネント。単純な関数コンポーネント...

Reactのヒントはフックの依存関係の問題を解消する方法を教えます

reactプロジェクトで非常に一般的なシナリオ: const [watchValue、setWatc...

一般的なDockerコマンドの詳細な説明

1. ヘルプコマンド1. 現在のDockerバージョンを表示する docker バージョン2. イメ...

MySQL で CURRENT_TIMESTAMP を使用する方法

目次CURRENT_TIMESTAMPの使用CURRENT_TIMESTAMPを使用したタイムスタン...

Docker Hubの動作原理と実装プロセスの分析

GitHub が提供するコード ホスティング サービスと同様に、Docker Hub はイメージ ホ...

mysql5.7 のエンコーディングを utf8mb4 に設定する方法

最近、問題に遭遇しました。モバイル端末の絵文字や一部の絵文字は 4 バイトですが、UTF-8 は 3...

フロントエンド HTML+CSS+JS を使用してシンプルな TODOLIST 関数を開発する (メモ帳)

目次1. 簡単な紹介2. スクリーンショットを実行する3. コードの紹介4. まとめ1. 簡単な紹介...