Suche senden
Hochladen
ros2_cmd_api : ROS2コマンド機能のAPIを提供するROS2パッケージ.pdf
•
0 gefällt mir
•
485 views
T
Takayuki Goto
Folgen
ROS2開発支援ツールの開発を支援するAPIを作成
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 7
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
Hideki Takase
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
Introduction of Rhodes
Introduction of Rhodes
Hitoshi Kuroyanagi
Open Shift v3 主要機能と内部構造のご紹介
Open Shift v3 主要機能と内部構造のご紹介
Etsuji Nakai
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイ
Kazuhiro Hara
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
Developers Summit
ROS.js の紹介
ROS.js の紹介
Honma Masashi
Empfohlen
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
Hideki Takase
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
Introduction of Rhodes
Introduction of Rhodes
Hitoshi Kuroyanagi
Open Shift v3 主要機能と内部構造のご紹介
Open Shift v3 主要機能と内部構造のご紹介
Etsuji Nakai
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイ
Kazuhiro Hara
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
Developers Summit
ROS.js の紹介
ROS.js の紹介
Honma Masashi
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Rhodes mobile Framework (Japanese)
Rhodes mobile Framework (Japanese)
Yoshi Sakai
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
Mori Ken
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
慎平 仁藤
20150227 イタンジプログラミング講座テキスト第4回
20150227 イタンジプログラミング講座テキスト第4回
Yusuke Yokozawa
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
Kazuhiro Hara
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
Hideki Takase
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
mametter
20151018 過去の成果物プレゼン
20151018 過去の成果物プレゼン
Hirokazu suVene
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
洵貴 佐川
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
ThinReports
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
Ryosuke MATSUMOTO
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
Dot netcore multiplatform 2
Dot netcore multiplatform 2
shozon
人間たちとsystemd
人間たちとsystemd
Uchio Kondo
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望
Tetsuo Yamabe
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
terurou
OculusのPassthrough APIを使ってみた
OculusのPassthrough APIを使ってみた
Takayuki Goto
WindowsではじめるROSプログラミング
WindowsではじめるROSプログラミング
Takayuki Goto
Weitere ähnliche Inhalte
Ähnlich wie ros2_cmd_api : ROS2コマンド機能のAPIを提供するROS2パッケージ.pdf
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Rhodes mobile Framework (Japanese)
Rhodes mobile Framework (Japanese)
Yoshi Sakai
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
Mori Ken
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
慎平 仁藤
20150227 イタンジプログラミング講座テキスト第4回
20150227 イタンジプログラミング講座テキスト第4回
Yusuke Yokozawa
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
Kazuhiro Hara
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
Hideki Takase
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
mametter
20151018 過去の成果物プレゼン
20151018 過去の成果物プレゼン
Hirokazu suVene
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
洵貴 佐川
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
ThinReports
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
Ryosuke MATSUMOTO
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
Dot netcore multiplatform 2
Dot netcore multiplatform 2
shozon
人間たちとsystemd
人間たちとsystemd
Uchio Kondo
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望
Tetsuo Yamabe
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
terurou
Ähnlich wie ros2_cmd_api : ROS2コマンド機能のAPIを提供するROS2パッケージ.pdf
(20)
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Rhodes mobile Framework (Japanese)
Rhodes mobile Framework (Japanese)
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
20150227 イタンジプログラミング講座テキスト第4回
20150227 イタンジプログラミング講座テキスト第4回
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
つながるロボット 〜分散協調ロボットの開発を加速化するROSの紹介〜
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
20151018 過去の成果物プレゼン
20151018 過去の成果物プレゼン
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Dot netcore multiplatform 2
Dot netcore multiplatform 2
人間たちとsystemd
人間たちとsystemd
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
Mehr von Takayuki Goto
OculusのPassthrough APIを使ってみた
OculusのPassthrough APIを使ってみた
Takayuki Goto
WindowsではじめるROSプログラミング
WindowsではじめるROSプログラミング
Takayuki Goto
DockerでCKANを動かそう
DockerでCKANを動かそう
Takayuki Goto
オープンデータを使ったモバイルアプリ開発(応用編)
オープンデータを使ったモバイルアプリ開発(応用編)
Takayuki Goto
オープンデータを使ったモバイルアプリ開発(入門編)
オープンデータを使ったモバイルアプリ開発(入門編)
Takayuki Goto
オープンデータを使ったモバイルアプリ開発入門
オープンデータを使ったモバイルアプリ開発入門
Takayuki Goto
Expoによるモバイルアプリ開発入門
Expoによるモバイルアプリ開発入門
Takayuki Goto
Mehr von Takayuki Goto
(7)
OculusのPassthrough APIを使ってみた
OculusのPassthrough APIを使ってみた
WindowsではじめるROSプログラミング
WindowsではじめるROSプログラミング
DockerでCKANを動かそう
DockerでCKANを動かそう
オープンデータを使ったモバイルアプリ開発(応用編)
オープンデータを使ったモバイルアプリ開発(応用編)
オープンデータを使ったモバイルアプリ開発(入門編)
オープンデータを使ったモバイルアプリ開発(入門編)
オープンデータを使ったモバイルアプリ開発入門
オープンデータを使ったモバイルアプリ開発入門
Expoによるモバイルアプリ開発入門
Expoによるモバイルアプリ開発入門
ros2_cmd_api : ROS2コマンド機能のAPIを提供するROS2パッケージ.pdf
1.
ros2_cmd_api : ROS2コマンド機能のAPIを提供 するROS2パッケージ @_tygoto ROS Japan
UG #49 LT⼤会
2.
はじめに • ROSConJP2022にて「ROS2Web」という Webアプリケーションフレームワークを紹介 • ROS2を使ったWebアプリケーションを作りやすく •
開発⽀援ツール(rqt_***)のWeb版を作りたい! • 開発⽀援ツールの開発を⽀援するAPI 「 ros2_cmd_api 」を作成
3.
開発⽀援ツールの実現に向けて • ROS2コマンドの機能をプログラムから操作 • ROSパッケージの情報や起動中のROSノードのリ ストなどROS2のメタ情報の取得 •
ROSパッケージの起動と停⽌ • トピック名やノード名の変更にはROSパッケージの再起 動が必要 • Dynamic Remappingに対応していない?
4.
既存アプローチ • rosapi (https://github.com/RobotWebTools/rosbridge_suite) •
ROSに関連するメタ情報を取得するためのサービスコールと、パ ラメタサーバとのインタラクションを提供 • WebからROSを操作するためのパッケージ群を提供する rosbridge_suite に含まれる • →パッケージの起動管理の仕組みはない • launch (https://github.com/ros2/launch) • ROSパッケージの起動を管理 • →基本的にlaunchファイルとして実⾏する仕組み。⾃分のプログラムに 組み込むには⼯夫が必要。
5.
ros2_cmd_apiの特徴 • コマンドを連想させるAPI名 • ros2.topic.list,
ros2.node.list, ros2.run • 出⼒結果を構造化 • ex. topic.name, topic.type • パッケージの実⾏、停⽌が可能 • ex. process=ros2.run(package="turtlesim”, executable="turtlesim_node”) process.shutdown()
6.
ros2_cmd_apiの仕組み • 基本的にros2cliのラップ • 事前作成したROSノード利⽤するため⾼速 •
パッケージの実⾏管理の中⾝はlaunch • launch serviceを別プロセスで実⾏ • ROSパッケージプロセスの実⾏・停⽌を実現する action, event, event handlerの作成 • プロセス機能のインタフェースとしてプロセスプロ キシの作成 process process_proxy launch service ros package process Node プロセス action
7.
おわりに • 公開中(とりあえず公開している状態) • https://github.com/ros2web/ros2_cmd_api •
もともとは、ROS2Webに組み込まれていた機能をROS パッケージ化で、利⽤にはまだまだ開発が必要 • 試せる状況になったらROS Japan UG のSlackでお知ら せします! • ROS2Web • 公開は近⽇中ではなかった。。。( 年度末にはなんとか ) • ⼤幅改修中 • 公開したら ROS Japan UG のSlackでお知らせします!
Jetzt herunterladen