Memotekiメモ的な何か。学んだことをマイペースにメモしていきます。vcstoolなど様々なバージョン管理ツールやバージョン管理のためのライブラリが出てきます。それぞれの違いや使い分けが気になって調べたので、その違いと使い方についてまとめました。2019の7日目の記事として12/21に公開しました。Bazaar)をPythonで使えるようにするためのAPIを提供するPythonライブラリです。roswsvcstoolsに依存しているのがコマンドラインツールのwstoolとrosinstallです[1]wstoolsというWSDLをパースするためのバージョン管理とは別のPythonライブラリもあります。Wikihttps://wiki.ros.org/wstool。documentationhttps://docs.ros.org/independent/api/rosinstall/html/rosws.html。Wikihttps://wiki.ros.org/rosws。(ROS.org)https://www.ros.org/reps/rep-0133.html#c-mutual-compatibility-between-rosws-and-wstool。wstoolとrosinstallで使用する.rosinstallファイルはREP-126にて定められています。以下のように.rosinstallファイルを作成すれば、Gitで管理されているROSパッケージをまとめて使用することができます。vcstoolさらにこれらとは独立したコマンドラインツールとしてvcsコマンドを提供するvcstoolがあります。vcstoolGitHubhttps://github.com/dirk-thomas/vcstoolvcstoolはREP-126の.rosinstall形式とvcstoolのYAML形式どちらにも対応しているようです。1ユーザがバージョン管理をする上で知っておきたいツール2019年12月現在知っておきたいのはおそらく以下の2つだと思います。2つともできることはそれほど大きく変わらなそうです。「もっと違う情報があるよ!」という方は是非コメントやTwitterで教えてください。workspaceを管理するためのツールとしてROS(ROS1)のチュートリアル等でよく見かけます。vcstoolROS2から公式のドキュメントでも採用され始めた@drik-thomasさんのバージョン管理ツールです。今から使い始めるならこちらをインストールするのがよいような気がします(個人の見解です)。使用例wstoolとvcstoolの使用例をそれぞれ同じリポジトリで試してみます。rt-net/raspicat_slamをダウンロードして、追加で必要なパッケージをGitHubからダウンロードしてきます。ここで紹介するコマンドを実行すると以下のパッケージを追加でダウンロードします。rt-net/raspicat_gamepad_controllerrt-net/raspicat_rosAtsushiSaito/rt_usb_9axis_sensorvcstoolrt-net/raspicat_slamをダウンロードします。https://github.com/rt-net/raspicat_slamvcsコマンドを使って追加でraspicat_slam/.kinetic_depends.rosinstallに定義されているパッケージをGitHubからダウンロードします。~/catkin_ws/srcにパッケージがある場合にはダウンロードされません。raspicat_slam/.kinetic_depends.rosinstall以上でvcstoolを利用した追加パッケージのダウンロードは完了です。rosdepコマンドを使ってそれぞれのパッケージで追加で必要としているパッケージをapt-getでインストールします。このステップはvcstoolを試すだけであれば不要です。statusと実行することでパッケージのリストと各パッケージの状態を確認できます。pull)することができます。パッケージを指定して実行することも可能です。date.wstoolwstoolを使ってrt-net/raspicat_slamをダウンロードします。https://github.com/rt-net/raspicat_slamwstoolコマンドを使って追加でraspicat_slam/.kinetic_depends.rosinstallに定義されているパッケージをGitHubからダウンロードします。~/catkin_ws/srcにパッケージがある場合にはダウンロードされません。update以上でwstoolを利用した追加パッケージのダウンロードは完了です。rosdepコマンドを使ってそれぞれのパッケージで追加で必要としているパッケージをapt-getでインストールします。このステップはwstoolを試すだけであれば不要です。infoと実行することでパッケージのリストと各パッケージの状態を確認できます。pull)することができます。パッケージを指定して実行することも可能です。Done.まとめROS/ROS2のパッケージ管理のためのバージョン管理ツール/ライブラリは複数あります。使われるツールであるwstoolとvcstoolは似ていますが、それぞれ使い方に違いがあります。ROS(ROS1)ではwstoolを前提にして各種ドキュメントが作成されており、ROS2ではvcstoolを前提にして各種ドキュメントが作成されています。定義ファイルをきちんと用意すればROS1でvcstoolを、ROS2でwstoolを使っても問題なく使用できます。個人的には今から使い始めるならvcstoolをインストールするのがよいような気がします。2019の2日目の記事でrosdepの紹介をしているのであわせて読んでみてください。vcstool/wstoolでROSのパッケージ管理はかなり便利になります。wstoolsというWSDLをパースするためのバージョン管理とは別のPythonライブラリもあります。LINETiryohMemotekiの管理人です。このブログには学んだことや共有しておきたいことをマイペースにメモしていきます。2020年からは日記も書き始めました。3にRaspbianをインストールし、HDMIディスプレイ、キーボード、マウスなしでセットアップする方法を紹介します。PCからSSHでログインできるように設定します。STM32(SW4STM32)でmbedプロジェクトをコンパイルする方法のメモ。制限の厳しいネットワーク下、具体的には外部のNTPサーバにアクセスできないような環境下でも使えるUbuntuの時刻合わせ方法を紹介します。ターミナルを開いて、次のコマンドを入力します。signature]ArduinoIDEからスケッチをアップロードしようとすると、以下のようなエラーが出てアップロードできませんでした。boards.txtを修正して対処したのでその方法をメモしておきます。B/B+用64bitUbuntuイメージを使ってオフラインでUbuntuをセットアップしようとすると、外部ネットワークへの接続待ちで数分待つことがあります。3(セットアップ済み)にSSH接続する方法を紹介します。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。ホームHow-toスポンサーリンクSearchTiryohMemotekiの管理人です。このブログには学んだことや共有しておきたいことをマイペースにメモしていきます。2020年からは日記も書き始めました。FormPostsホーム検索トップサイドバースポンサーリンクSearchTiryohMemotekiの管理人です。このブログには学んだことや共有しておきたいことをマイペースにメモしていきます。2020年からは日記も書き始めました。digitalRead1Archives2020年1月32019年12月12019年11月12019年9月12019年8月12019年6月12019年4月12019年3月12018年12月12018年11月12018年9月12018年8月12018年7月12018年6月22018年5月22017年12月22017年11月12017年9月22017年8月12017年5月12017年2月12017年1月12016年11月22016年10月12016年9月12016年8月12016年7月12016年6月12016年5月12016年2月22015年11月12015年10月12015年9月12015年8月12015年4月22014年3月12014年2月82013年10月22013年9月12013年7月12013年4月12013年3月22013年1月4。