Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ROS / ROS 2開発生産性向上ツール
Search
Yutaka Kondo
February 17, 2020
Technology
0
1.9k
ROS / ROS 2開発生産性向上ツール
ROS Japan UG #34 LT大会で発表した資料です。
https://rosjp.connpass.com/event/161041/
Yutaka Kondo
February 17, 2020
Tweet
Share
More Decks by Yutaka Kondo
See All by Yutaka Kondo
家庭用自律移動ロボット「カチャカ」の開発者API公開と ROS 2インターフェイス実装
youtalk
0
560
ros2_control for ROBOTIS Dynamixel: dynamixel_control
youtalk
0
410
ROBOTIS Dynamixelのためのros2_control実装 dynamixel_controlのその後
youtalk
1
490
Build Your Own #ROS2 Robot from Scratch ver. 2
youtalk
0
1.2k
ROBOTIS DynamixelのためのROS 2 Control実装 dynamixel_control
youtalk
0
3.3k
DynamixelサーボのためのROS 2 Control実装とOpenMANIPULATOR-Xへの参照実装
youtalk
0
3.7k
[ROS World 2020参加報告会] Navigation2: The Next Generation Navigation System
youtalk
0
1.7k
ROSCon JP 2019講習会 ROS2の移動ロボットへの応用
youtalk
0
650
youfork: Fully ROS 2 Homemade Mobile Manipulator
youtalk
0
2k
Other Decks in Technology
See All in Technology
PREEMPT_RT over the years
ennael
PRO
0
310
業務ヒアリングと知識の呪い
tamai_63
0
100
Rubyはなぜ「たのしい」のか? / Why is Ruby a programmers' best friend? #tqrk15
expajp
4
1.7k
低コストで実現する社内文書RAG機能を搭載したAIチャットボット開発
takapy
3
580
Create Inquiry via Bedrock / 生成 AI で問い合わせ品質は変わるのか?思いついてぱっと作ったものを供養してみる
kazzpapa3
1
200
映像・音声伝送システム
jtes
0
200
スクラム導入の舞台裏:QAエンジニアがスクラムマスターになるまで
bubo1201
0
110
Efficient zero-copy networking using io_uring
ennael
PRO
0
270
Product Utilization of Large Language Models Starting Today
ymatsuwitter
3
640
【shownet.conf_】AI技術とUX監視の応用でShowNetの基盤を支えるモニタリングシステム
shownet
PRO
0
270
【shownet.conf_】クロージングセッション
shownet
PRO
0
220
CVE alive
ennael
PRO
0
360
Featured
See All Featured
Designing Experiences People Love
moore
138
23k
Embracing the Ebb and Flow
colly
83
4.4k
Docker and Python
trallard
40
3k
Building Applications with DynamoDB
mza
90
6k
Scaling GitHub
holman
458
140k
Learning to Love Humans: Emotional Interface Design
aarron
271
40k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
355
29k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
The Cult of Friendly URLs
andyhume
76
6k
Optimising Largest Contentful Paint
csswizardry
31
2.8k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
7.5k
Transcript
ROS / ROS 2開発 生産性向上ツール 近藤 豊 @youtalk https://www.youtalk.jp ROS
Japan UG #34 LT大会
自己紹介
[email protected]
3 本名 国籍 ホームページ • ~2013/03: 奈良先端大学院大学 博士(工学)
• ~2018/04: カワダロボティクス 開発部主任 • 2018/05~: Preferred Networks エンジニア • 2019/08/13: ROS2ではじめよう 次世代ロボットプログラミング 出版
ROS環境変数設定あるある • ROS / ROS 2のディストリビューションを頻繁に変更していませんか? ◦ 私用ではROS 2 Eloquentを使っているが、会社では
ROS 2 Dashingを使っている ◦ ROS / ROS 2ブリッジするために、ターミナルごとに ROS / ROS 2が入り混じっている ◦ … • setup.bash / setup.zsh以外にも実行するコマンドがたくさんあって、時間を浪費し ていませんか? ◦ ワークスペースにも sourceしておきたい ◦ ROSならcatkin locate --shell-verbsもsourceしておきたい ◦ ROS 2ならROS_LOCALHOST_ONLY = 1しておかないと開発時は怖い ◦ ... 4
chdistro: ROS環境変数設定コマンド “CH”ange ROS “DISTRi”bution https://github.com/youtalk/chdistro • インストール ◦ https://github.com/youtalk/chdistro#install
◦ bashでもzshでも使える(はず) • 使い方 ◦ https://github.com/youtalk/chdistro#usage ▪ $ chdistro ROS_DISTRO [WORKSPACE_DIR] ▪ $ chdistro melodic ~/ros/melodic ▪ $ chdistro dashing ~/ros/dashing 5
ROSパッケージ開発あるある • Language Server Protocolを使ってROSパッケージ開発にもauto completionを 導入したくありませんか? ◦ 強いIDEならCMakeキャッシュからビルド設定を読み込めるが、 Emacs
/ Vimでは難しい ◦ 複数パッケージ間でも auto completionして欲しい • 前日譚 https://ros.youtalk.jp/2019/12/20/compile-commands.html 6
colcon_lncc: colconビルド設定のシンボリックリンク “colcon”と”ln” “c”ompile_”c”ommands.jsonの組み合わせ https://github.com/youtalk/colcon_lncc • インストール ◦ https://github.com/youtalk/colcon_lncc#install ◦
bashでもzshでも使える(はず) • 使い方 ◦ https://github.com/youtalk/colcon_lncc#usage ▪ $ cd $COLCON_HOME ▪ $ colcon build --cmake-args -DCMAKE_EXPORT_COMPILE_COMMANDS=ON ▪ $ colcon_lncc 7
テストを追加してもう少し整理して お洒落にしたらリリースします! 8 ROS Japan UG #34 LT大会