Submit Search
ROS.js の紹介
10 likes
7,199 views
Honma Masashi
HTML5j ロボット部 勉強会 第4回
Technology
Read more
1 of 18
Download now
Downloaded 22 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
More Related Content
PDF
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
PDF
Apache Kafka’s Transactions in the Wild! Developing an exactly-once KafkaSink...
HostedbyConfluent
PDF
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
DeNA
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
PPTX
今だから!Amazon CloudFront 徹底活用
Yasuhiro Araki, Ph.D
PDF
ここが良かったDatadog
tyamane
PPTX
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
SEGADevTech
PDF
IoT時代におけるストリームデータ処理と急成長の Apache Flink
Takanori Suzuki
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
Apache Kafka’s Transactions in the Wild! Developing an exactly-once KafkaSink...
HostedbyConfluent
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
DeNA
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
今だから!Amazon CloudFront 徹底活用
Yasuhiro Araki, Ph.D
ここが良かったDatadog
tyamane
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
SEGADevTech
IoT時代におけるストリームデータ処理と急成長の Apache Flink
Takanori Suzuki
What's hot
(20)
PPTX
Hadoop -NameNode HAの仕組み-
Yuki Gonda
PDF
대용량 트래픽을 처리하는 최적의 서버리스 애플리케이션 - 안효빈, 구성완 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
Amazon Web Services Korea
PDF
痛い目にあってわかる HAクラスタのありがたさ
Takatoshi Matsuo
PDF
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajp
Yahoo!デベロッパーネットワーク
PDF
WebRTC入門+最新動向
Ryosuke Otsuya
PDF
そんなトランザクションマネージャで大丈夫か?
takezoe
PPTX
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
NTT DATA Technology & Innovation
PDF
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
PDF
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
Naoya Kishimoto
PDF
DeNAの大規模ライブ配信基盤を支える技術
DeNA
PDF
ゲームサーバ開発現場の考え方
Daisaku Mochizuki
PPTX
Introduction to arm virtualization
Takaya Saeki
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
PDF
レガシーコードとの付き合い方とテストでの話
H Iseri
PDF
Google Cloud でアプリケーションを動かす.pdf
Google Cloud Platform - Japan
PDF
Paxos
Preferred Networks
PDF
SparkとCassandraの美味しい関係
datastaxjp
PPTX
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
PPTX
RDB開発者のためのApache Cassandra データモデリング入門
Yuki Morishita
PDF
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
Hadoop -NameNode HAの仕組み-
Yuki Gonda
대용량 트래픽을 처리하는 최적의 서버리스 애플리케이션 - 안효빈, 구성완 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
Amazon Web Services Korea
痛い目にあってわかる HAクラスタのありがたさ
Takatoshi Matsuo
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajp
Yahoo!デベロッパーネットワーク
WebRTC入門+最新動向
Ryosuke Otsuya
そんなトランザクションマネージャで大丈夫か?
takezoe
Apache BigtopによるHadoopエコシステムのパッケージング(Open Source Conference 2021 Online/Osaka...
NTT DATA Technology & Innovation
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
Naoya Kishimoto
DeNAの大規模ライブ配信基盤を支える技術
DeNA
ゲームサーバ開発現場の考え方
Daisaku Mochizuki
Introduction to arm virtualization
Takaya Saeki
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
レガシーコードとの付き合い方とテストでの話
H Iseri
Google Cloud でアプリケーションを動かす.pdf
Google Cloud Platform - Japan
Paxos
Preferred Networks
SparkとCassandraの美味しい関係
datastaxjp
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
RDB開発者のためのApache Cassandra データモデリング入門
Yuki Morishita
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
Ad
Similar to ROS.js の紹介
(20)
PDF
HTML5 によるロボット制御
Honma Masashi
PDF
WebMatrix 2 と Azure Web Sites を使ったスマートフォンサイト構築のすすめ
Akira Inoue
PDF
OSC 2010 Tokyo/Fall MSセッション
Masaki Takeda
PDF
WebMatrix 2 と Azure を使ったスマートフォンサイト構築のすすめ
Akira Inoue
PDF
Introduction to web development 1
hideaki honda
PPTX
PHP 開発環境構築- Windows 編 -
Masaki Takeda
PDF
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
PDF
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
PDF
クラウド開発に役立つ OSS あれこれ
Masataka MIZUNO
PDF
Kilimanjaro Event
dynamis
PDF
New Features of DotNet 6 Blazor WASM
Shotaro Suzuki
PDF
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
fukuoka.ex
PDF
2 TomcatによるWebアプリケーションサーバ構築 第1章 Tomcatのインストールと設定
Enpel
PPTX
勉強会資料①
真亮 坂口
PDF
OpenWhisk - Docker action で MeCab を動かす
KUNITO Atsunori
PPTX
20070310
小野 修司
KEY
Web App Framework at SwapSkills vol28
光一 原田
PPTX
120512 metro styleapp_javascript
Takayoshi Tanaka
PPTX
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
真吾 吉田
PDF
マイクロソフトWeb開発の今と今後
Akira Inoue
HTML5 によるロボット制御
Honma Masashi
WebMatrix 2 と Azure Web Sites を使ったスマートフォンサイト構築のすすめ
Akira Inoue
OSC 2010 Tokyo/Fall MSセッション
Masaki Takeda
WebMatrix 2 と Azure を使ったスマートフォンサイト構築のすすめ
Akira Inoue
Introduction to web development 1
hideaki honda
PHP 開発環境構築- Windows 編 -
Masaki Takeda
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
クラウド開発に役立つ OSS あれこれ
Masataka MIZUNO
Kilimanjaro Event
dynamis
New Features of DotNet 6 Blazor WASM
Shotaro Suzuki
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
fukuoka.ex
2 TomcatによるWebアプリケーションサーバ構築 第1章 Tomcatのインストールと設定
Enpel
勉強会資料①
真亮 坂口
OpenWhisk - Docker action で MeCab を動かす
KUNITO Atsunori
20070310
小野 修司
Web App Framework at SwapSkills vol28
光一 原田
120512 metro styleapp_javascript
Takayoshi Tanaka
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
真吾 吉田
マイクロソフトWeb開発の今と今後
Akira Inoue
Ad
More from Honma Masashi
(13)
PDF
Fxos for Embedded Systems (English version)
Honma Masashi
PDF
Firefox OS for Embedded System
Honma Masashi
PDF
Photo hack day Japan 2014 プレゼン資料
Honma Masashi
PDF
Firefox OS 日本語 IME 開発状況
Honma Masashi
PDF
Firefox OS を使って HTML5 でハードウェアを動かしてみよう
Honma Masashi
PDF
Designers hack 011 ウォシュレットのリモコンから UI を極力無くすには
Honma Masashi
PDF
次世代プラットフォームでのHTML5アプリ開発 Firefox OS/Ubuntu Touch
Honma Masashi
PDF
さわってみよう Firefox OS in 大阪
Honma Masashi
PDF
Firefox OS 2012 年まとめ
Honma Masashi
PDF
さわってみよう Firefox OS in 福岡
Honma Masashi
PDF
Firefox OS の Wi-Fi 機能改善
Honma Masashi
PDF
デザイナー目線で Firefox OS を変えよう
Honma Masashi
PDF
Firefox OS カスタム ROM の作成
Honma Masashi
Fxos for Embedded Systems (English version)
Honma Masashi
Firefox OS for Embedded System
Honma Masashi
Photo hack day Japan 2014 プレゼン資料
Honma Masashi
Firefox OS 日本語 IME 開発状況
Honma Masashi
Firefox OS を使って HTML5 でハードウェアを動かしてみよう
Honma Masashi
Designers hack 011 ウォシュレットのリモコンから UI を極力無くすには
Honma Masashi
次世代プラットフォームでのHTML5アプリ開発 Firefox OS/Ubuntu Touch
Honma Masashi
さわってみよう Firefox OS in 大阪
Honma Masashi
Firefox OS 2012 年まとめ
Honma Masashi
さわってみよう Firefox OS in 福岡
Honma Masashi
Firefox OS の Wi-Fi 機能改善
Honma Masashi
デザイナー目線で Firefox OS を変えよう
Honma Masashi
Firefox OS カスタム ROM の作成
Honma Masashi
ROS.js の紹介
1.
HTML5j ロボット部 勉強会
第4回 ROS.js の紹介
2.
自己紹介 名前: @masap 職業: 組み込みプログラマ(主に
Wi-Fi)
3.
3/18 WebSocket 経由でルンバを動かす
4.
4/18 ソフトウェア構成図 PC ルンバPC WebSocket USB
Serial ROS Rosbridge (WebSocket Server) roslib.js Webアプリ
5.
ROSとは ロボット制御のためのライブラリ、ツール Robot Operating Systemの略だがOSではない ロボットを制御するための統一的なAPIを提供する 制御プログラムは、ユーザーが
C++ で記述する
6.
Rosbridge とは ROS を
JavaScript から使用できるようにするパッ ケージ WebSocket サーバー機能を持つ ユーザーは JavaScript で WebSocket サーバに接続 し、ロボットにコマンドを送る ROS を使うには C++ を書く必要があったが JavaScript で書けるので Web 開発者にやさしい
7.
Rosbridge の使い方 ライブラリのインストール eventemitter2.jsとroslib.jsをダウンロードする WebScoket サーバへ接続 var
ros = new ROSLIB.Ros(); ros.connect('ws://localhost:9090');
8.
ルンバに指示を送る (1/2) ルンバに移動コマンドを送る cmd_vel というノードに前進コマンドを送る var
cmdVel = new ROSLIB.Topic({ ros : ros, name : '/cmd_vel', messageType : 'geometry_msgs/Twist' }); var forward = new ROSLIB.Message({ linear : { x : 0.1, y : 0.0, z : 0.0 }, angular : { x : 0.0, y : 0.0, z : 0.0 } }); cmdVel.publish(forward); ROS アプリ cmd_vel ノード (移動指示を受ける) publish (前進、回転等の 指示を送る)
9.
ルンバに指示を送る (2/2) 指示の詳細 進行方向と回転方向を指定 linear: 進行方向と速度
(meter/sec) angular: 回転方向と速度 (radian/sec) 平面で考えると簡単 linear の x 座標が + なら前進、 - なら後退 angular の z 座標が + なら反時計回り、 - なら時計回り
10.
ルンバの情報を受け取る ルンバの情報を受け取る odom というノードを subscribe
する var listener = new ROSLIB.Topic({ ros : ros, name : '/odom', messageType : 'nav_msgs/Odometry' }); listener.subscribe(function(message) { console.log('Received message: ' + message.header.seq); listener.unsubscribe(); }); ROS アプリ odom ノード (位置情報を発信する) subscribe (情報を取得する)
11.
ROS要るの? ここまでは... ROSが無くてもnode.jsを使ってWebSocketサーバを立 てればできる 自律移動 人間が操縦するなら、 Roomba ぐらいなら
ROS が無く ても可能 自律移動をするには ROS が必要
12.
SLAM Simultaneous Localization and
Mapping 自動的に地図を作成する & 自分の現在位置を推定す る 指示した場所にロボットを移動できる ROS を使えば SLAM ができる SLAM に必要なもの 目隠しをされた状態で「ここはどこでしょう?」って言われ たら? → とりあえず手探りで周囲の状況を探ろうとする 手探りをするためのデバイス
13.
周囲の状況を手探りするデバイス レーザースキャナ レーザーを用いて周囲の障害物を検出 距離:0.02~5.6m 角度:240°
14.
マッピング 自動マッピング ROSはレーザースキャナのデータを集計して自動マッピ ングする機能がある マップ上の場所を指定してロボットを移動すること ができる(オートパイロット)
15.
ROSjs で使う canvas で使う 自動マッピング及びオートパイロットは
rviz というツール で行う ROSjsを使えば canvas でできる ROSブラウザ 周囲の 障害物データ 作成した 地図データ ルンバ 目的地の指定 目的地への移動
16.
デモ 目的地を指定して自動的に移動 dots さんの地図 窓 ステージ 非常口
17.
課題 機材がお高い レーザースキャナは 9 万円... 測定可能距離が短い 4.2m
まで 速く動けない スピードを上げるとマップが崩れる
18.
18/18 以上
Download