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

推薦する

CSS における z-index: 0 と z-index: auto の違い

最近、スタック コンテキストについて学習しています。学習の過程で、z-index が 0 の場合と ...

フロントエンドJavaScriptのクラス

目次1. クラス1.1 コンストラクタ() 1.2 ゲッターとセッター1.3 これ1.4 静的プロパ...

WeChatアプレットは水平および垂直スクロールを実現

この記事の例では、WeChatアプレットの水平スクロールと垂直スクロールを実現するための具体的なコー...

シェルスクリプトを使用して CentOS7 に python3.8 環境をインストールする (推奨)

ワンクリック実行仮想マシンに Python 3.8 をインストールするには、ネットワーク アダプター...

VUE のコンパイル スコープとスロット スコープのスロットの問題について

スロットとは何ですか?スロット ディレクティブは v-slot であり、現在 slot と slot...

Vue 開発ガイドの重要な知識の要約

目次概要0. JavaScriptとWeb開発の基礎1. Vueの基本概念Vue コア機能コンポーネ...

Vue グローバル フィルターの概念、注意事項、基本的な使用方法

目次1. フィルターの概念1. グローバルフィルターのフォーマットをカスタマイズする2. フィルター...

ウェブページサイズに関する調査

<br />統計によると、Web ページの平均サイズは 2003 年以降 3 倍に増加し...

Vue で円形プログレスバーを実装する例

データ表示は、常にあらゆる職業の人々が求めているものです。特にフロントエンド開発業界では、データを表...

Ubuntu システムログで /var/log/messages を設定する方法

1. 問題の説明今日、システム ログ ファイルを確認する必要がありますが、/var/log/mess...

一般的な MySQL 関数の例の概要 [集計関数、文字列、数値、時刻と日付の処理など]

この記事では、よく使用される MySQL 関数について説明します。ご参考までに、詳細は以下の通りです...

IDEA の Docker プラグインを介して Springboot プロジェクトを公開する方法の詳細なチュートリアル

1. Dockerfileを書く(1)プロジェクト名を右クリックして新しいテキストファイルを作成し、...

docker 環境でのデータベース バックアップ (postgresql、mysql) のサンプル コード

目次posgresql バックアップ/リストアMySQL バックアップ/復元posgresql バッ...

ウェブデザインの発展と西洋建築の類似点は何でしょうか?

歴史は常に驚くほどうまく繰り返される。西洋建築とウェブデザインは、どちらも工学と芸術の組み合わせです...

要素のel-tree複数選択ツリー(チェックボックス)親子ノードの関連付けが関連付けられていません

属性チェック-厳密公式ドキュメントでは、チェックボックスが表示されるときに親項目と子項目を互いに関連...