Suche senden
Hochladen
ロボットシステム学2015年第14回
•
Als PPTX, PDF herunterladen
•
2 gefällt mir
•
3,138 views
Ryuichi Ueda
Folgen
ロボットとインターネット
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 20
Jetzt herunterladen
Empfohlen
ロボットシステム学2015第4回
ロボットシステム学2015第4回
Ryuichi Ueda
ロボットシステム学2015第3回
ロボットシステム学2015第3回
Ryuichi Ueda
ロボットシステム学2015年第13回
ロボットシステム学2015年第13回
Ryuichi Ueda
ロボットシステム学2015年第6回
ロボットシステム学2015年第6回
Ryuichi Ueda
ロボットシステム学2015第2回
ロボットシステム学2015第2回
Ryuichi Ueda
ロボットシステム学2015年第12回
ロボットシステム学2015年第12回
Ryuichi Ueda
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
Ryuichi Ueda
NCSA httpdとCGIの思い出
NCSA httpdとCGIの思い出
Mitsunori Satomi
Empfohlen
ロボットシステム学2015第4回
ロボットシステム学2015第4回
Ryuichi Ueda
ロボットシステム学2015第3回
ロボットシステム学2015第3回
Ryuichi Ueda
ロボットシステム学2015年第13回
ロボットシステム学2015年第13回
Ryuichi Ueda
ロボットシステム学2015年第6回
ロボットシステム学2015年第6回
Ryuichi Ueda
ロボットシステム学2015第2回
ロボットシステム学2015第2回
Ryuichi Ueda
ロボットシステム学2015年第12回
ロボットシステム学2015年第12回
Ryuichi Ueda
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
Ryuichi Ueda
NCSA httpdとCGIの思い出
NCSA httpdとCGIの思い出
Mitsunori Satomi
ret2libcとpopretで初等的BOF攻撃
ret2libcとpopretで初等的BOF攻撃
monochrojazz
ロボット用マイコンボードを設計してみた
ロボット用マイコンボードを設計してみた
Bizan Nishimura
SAKURAボードでお手軽マルチタスク環境
SAKURAボードでお手軽マルチタスク環境
Bizan Nishimura
FOLIOのコードを動かしてみた
FOLIOのコードを動かしてみた
Futoshi Tanuma
IoT/クラウドロボティクス時代の仮想シミュレーション環境・箱庭のご紹介
IoT/クラウドロボティクス時代の仮想シミュレーション環境・箱庭のご紹介
UnityTechnologiesJapan002
python-ptraceでプロセスメモリエディタっぽいことをしよう
python-ptraceでプロセスメモリエディタっぽいことをしよう
monochrojazz
ロボットシステム学2015年第7回
ロボットシステム学2015年第7回
Ryuichi Ueda
ロボットシステム学2015年第9回
ロボットシステム学2015年第9回
Ryuichi Ueda
ロボットシステム学2015年第5回
ロボットシステム学2015年第5回
Ryuichi Ueda
ロボットシステム学2015年第11回
ロボットシステム学2015年第11回
Ryuichi Ueda
ロボットシステム学2015年第8回
ロボットシステム学2015年第8回
Ryuichi Ueda
電子工作で光で動くロボットをつくろう!
電子工作で光で動くロボットをつくろう!
Ryuichi Ueda
Particle Filter on Episode
Particle Filter on Episode
Ryuichi Ueda
確率ロボティクス第六回
確率ロボティクス第六回
Ryuichi Ueda
確率ロボティクス第13回
確率ロボティクス第13回
Ryuichi Ueda
確率ロボティクス第二回
確率ロボティクス第二回
Ryuichi Ueda
オープンソースとロボット
オープンソースとロボット
Ryuichi Ueda
第21回シェル芸勉強会イントロ
第21回シェル芸勉強会イントロ
Ryuichi Ueda
確率ロボティクス第11回
確率ロボティクス第11回
Ryuichi Ueda
確率ロボティクス第八回
確率ロボティクス第八回
Ryuichi Ueda
確率ロボティクス第12回
確率ロボティクス第12回
Ryuichi Ueda
確率ロボティクス第三回
確率ロボティクス第三回
Ryuichi Ueda
Weitere ähnliche Inhalte
Was ist angesagt?
ret2libcとpopretで初等的BOF攻撃
ret2libcとpopretで初等的BOF攻撃
monochrojazz
ロボット用マイコンボードを設計してみた
ロボット用マイコンボードを設計してみた
Bizan Nishimura
SAKURAボードでお手軽マルチタスク環境
SAKURAボードでお手軽マルチタスク環境
Bizan Nishimura
FOLIOのコードを動かしてみた
FOLIOのコードを動かしてみた
Futoshi Tanuma
IoT/クラウドロボティクス時代の仮想シミュレーション環境・箱庭のご紹介
IoT/クラウドロボティクス時代の仮想シミュレーション環境・箱庭のご紹介
UnityTechnologiesJapan002
python-ptraceでプロセスメモリエディタっぽいことをしよう
python-ptraceでプロセスメモリエディタっぽいことをしよう
monochrojazz
Was ist angesagt?
(6)
ret2libcとpopretで初等的BOF攻撃
ret2libcとpopretで初等的BOF攻撃
ロボット用マイコンボードを設計してみた
ロボット用マイコンボードを設計してみた
SAKURAボードでお手軽マルチタスク環境
SAKURAボードでお手軽マルチタスク環境
FOLIOのコードを動かしてみた
FOLIOのコードを動かしてみた
IoT/クラウドロボティクス時代の仮想シミュレーション環境・箱庭のご紹介
IoT/クラウドロボティクス時代の仮想シミュレーション環境・箱庭のご紹介
python-ptraceでプロセスメモリエディタっぽいことをしよう
python-ptraceでプロセスメモリエディタっぽいことをしよう
Andere mochten auch
ロボットシステム学2015年第7回
ロボットシステム学2015年第7回
Ryuichi Ueda
ロボットシステム学2015年第9回
ロボットシステム学2015年第9回
Ryuichi Ueda
ロボットシステム学2015年第5回
ロボットシステム学2015年第5回
Ryuichi Ueda
ロボットシステム学2015年第11回
ロボットシステム学2015年第11回
Ryuichi Ueda
ロボットシステム学2015年第8回
ロボットシステム学2015年第8回
Ryuichi Ueda
電子工作で光で動くロボットをつくろう!
電子工作で光で動くロボットをつくろう!
Ryuichi Ueda
Particle Filter on Episode
Particle Filter on Episode
Ryuichi Ueda
確率ロボティクス第六回
確率ロボティクス第六回
Ryuichi Ueda
確率ロボティクス第13回
確率ロボティクス第13回
Ryuichi Ueda
確率ロボティクス第二回
確率ロボティクス第二回
Ryuichi Ueda
オープンソースとロボット
オープンソースとロボット
Ryuichi Ueda
第21回シェル芸勉強会イントロ
第21回シェル芸勉強会イントロ
Ryuichi Ueda
確率ロボティクス第11回
確率ロボティクス第11回
Ryuichi Ueda
確率ロボティクス第八回
確率ロボティクス第八回
Ryuichi Ueda
確率ロボティクス第12回
確率ロボティクス第12回
Ryuichi Ueda
確率ロボティクス第三回
確率ロボティクス第三回
Ryuichi Ueda
確率ロボティクス第四回
確率ロボティクス第四回
Ryuichi Ueda
確率ロボティクス第十回
確率ロボティクス第十回
Ryuichi Ueda
2014/08/02 第12回シェル芸勉強会イントロ
2014/08/02 第12回シェル芸勉強会イントロ
Ryuichi Ueda
確率ロボティクス第五回
確率ロボティクス第五回
Ryuichi Ueda
Andere mochten auch
(20)
ロボットシステム学2015年第7回
ロボットシステム学2015年第7回
ロボットシステム学2015年第9回
ロボットシステム学2015年第9回
ロボットシステム学2015年第5回
ロボットシステム学2015年第5回
ロボットシステム学2015年第11回
ロボットシステム学2015年第11回
ロボットシステム学2015年第8回
ロボットシステム学2015年第8回
電子工作で光で動くロボットをつくろう!
電子工作で光で動くロボットをつくろう!
Particle Filter on Episode
Particle Filter on Episode
確率ロボティクス第六回
確率ロボティクス第六回
確率ロボティクス第13回
確率ロボティクス第13回
確率ロボティクス第二回
確率ロボティクス第二回
オープンソースとロボット
オープンソースとロボット
第21回シェル芸勉強会イントロ
第21回シェル芸勉強会イントロ
確率ロボティクス第11回
確率ロボティクス第11回
確率ロボティクス第八回
確率ロボティクス第八回
確率ロボティクス第12回
確率ロボティクス第12回
確率ロボティクス第三回
確率ロボティクス第三回
確率ロボティクス第四回
確率ロボティクス第四回
確率ロボティクス第十回
確率ロボティクス第十回
2014/08/02 第12回シェル芸勉強会イントロ
2014/08/02 第12回シェル芸勉強会イントロ
確率ロボティクス第五回
確率ロボティクス第五回
Ähnlich wie ロボットシステム学2015年第14回
トイレにRESTfulなAPIを実装してみた
トイレにRESTfulなAPIを実装してみた
Kei Yoshimura
2016 0422 io tlt勉強会
2016 0422 io tlt勉強会
yasuyuki_suzuki
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
NVIDIA Japan
ロボット法―ロボット・人工知能に関する法的諸課題と展望
ロボット法―ロボット・人工知能に関する法的諸課題と展望
Fumiko Kudoh
2016 0316 io tlt勉強会_掲載用
2016 0316 io tlt勉強会_掲載用
yasuyuki_suzuki
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
Preferred Networks
SORACOM Technology Camp 2018 ベーシックトラック2 | そのデバイス、どうしたらIoT化できますか?事例に見るセンサー/デバイ...
SORACOM Technology Camp 2018 ベーシックトラック2 | そのデバイス、どうしたらIoT化できますか?事例に見るセンサー/デバイ...
SORACOM,INC
when browsers disapper
when browsers disapper
dynamis
ラジコンがネットと出会ったら
ラジコンがネットと出会ったら
Takuya Andou
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
Takashi Yamanoue
ソフトウェアとAIの進化が示唆するもの Final Final revised Final
ソフトウェアとAIの進化が示唆するもの Final Final revised Final
Roy Sugimura, Ph.D
個人開発 デプロイまでの道のり
個人開発 デプロイまでの道のり
K K
20151221 iotlit
20151221 iotlit
Daiki Nakamura
垣根のないモノ作り!
垣根のないモノ作り!
Yuka Tokuyama
20141101 大田区民大学での講演「実際にロボットを動かす方法」
20141101 大田区民大学での講演「実際にロボットを動かす方法」
Ryuichi Ueda
OSC2013 関西@京都 ビジネスLT。ブース出展あるある。
OSC2013 関西@京都 ビジネスLT。ブース出展あるある。
株式会社 オープンソース・ワークショップ
Computer vision, human vision, and your vision
Computer vision, human vision, and your vision
Masayuki Tanaka
Kansai Azure IoT, Device & Cloud 20140927
Kansai Azure IoT, Device & Cloud 20140927
Ayako Omori
今すぐはじめるIoT_配布用
今すぐはじめるIoT_配布用
Mana Nakano
MonotaROが向かうクラウド活用の今後 2016-04-21 関西スタートアップAWS勉強会
MonotaROが向かうクラウド活用の今後 2016-04-21 関西スタートアップAWS勉強会
株式会社MonotaRO Tech Team
Ähnlich wie ロボットシステム学2015年第14回
(20)
トイレにRESTfulなAPIを実装してみた
トイレにRESTfulなAPIを実装してみた
2016 0422 io tlt勉強会
2016 0422 io tlt勉強会
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
ロボット法―ロボット・人工知能に関する法的諸課題と展望
ロボット法―ロボット・人工知能に関する法的諸課題と展望
2016 0316 io tlt勉強会_掲載用
2016 0316 io tlt勉強会_掲載用
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
SORACOM Technology Camp 2018 ベーシックトラック2 | そのデバイス、どうしたらIoT化できますか?事例に見るセンサー/デバイ...
SORACOM Technology Camp 2018 ベーシックトラック2 | そのデバイス、どうしたらIoT化できますか?事例に見るセンサー/デバイ...
when browsers disapper
when browsers disapper
ラジコンがネットと出会ったら
ラジコンがネットと出会ったら
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
ソフトウェアとAIの進化が示唆するもの Final Final revised Final
ソフトウェアとAIの進化が示唆するもの Final Final revised Final
個人開発 デプロイまでの道のり
個人開発 デプロイまでの道のり
20151221 iotlit
20151221 iotlit
垣根のないモノ作り!
垣根のないモノ作り!
20141101 大田区民大学での講演「実際にロボットを動かす方法」
20141101 大田区民大学での講演「実際にロボットを動かす方法」
OSC2013 関西@京都 ビジネスLT。ブース出展あるある。
OSC2013 関西@京都 ビジネスLT。ブース出展あるある。
Computer vision, human vision, and your vision
Computer vision, human vision, and your vision
Kansai Azure IoT, Device & Cloud 20140927
Kansai Azure IoT, Device & Cloud 20140927
今すぐはじめるIoT_配布用
今すぐはじめるIoT_配布用
MonotaROが向かうクラウド活用の今後 2016-04-21 関西スタートアップAWS勉強会
MonotaROが向かうクラウド活用の今後 2016-04-21 関西スタートアップAWS勉強会
Mehr von Ryuichi Ueda
第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド
Ryuichi Ueda
シェル・ワンライナー160本ノック
シェル・ワンライナー160本ノック
Ryuichi Ueda
日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナー
Ryuichi Ueda
シェル芸勉強会と会場の話
シェル芸勉強会と会場の話
Ryuichi Ueda
移動ロボットのナビゲーション
移動ロボットのナビゲーション
Ryuichi Ueda
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
Ryuichi Ueda
第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド
Ryuichi Ueda
bash(の変な使い方)update
bash(の変な使い方)update
Ryuichi Ueda
第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング
Ryuichi Ueda
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Ryuichi Ueda
20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク
Ryuichi Ueda
第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ
Ryuichi Ueda
シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習
Ryuichi Ueda
ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018
Ryuichi Ueda
poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018
Ryuichi Ueda
Robot frontier lesson3 2018
Robot frontier lesson3 2018
Ryuichi Ueda
Robot frontier lesson2 2018
Robot frontier lesson2 2018
Ryuichi Ueda
Robot frontier lesson1 2018
Robot frontier lesson1 2018
Ryuichi Ueda
第34回シェル芸勉強会
第34回シェル芸勉強会
Ryuichi Ueda
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
Ryuichi Ueda
Mehr von Ryuichi Ueda
(20)
第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド
シェル・ワンライナー160本ノック
シェル・ワンライナー160本ノック
日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナー
シェル芸勉強会と会場の話
シェル芸勉強会と会場の話
移動ロボットのナビゲーション
移動ロボットのナビゲーション
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド
bash(の変な使い方)update
bash(の変な使い方)update
第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク
第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ
シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習
ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018
poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018
Robot frontier lesson3 2018
Robot frontier lesson3 2018
Robot frontier lesson2 2018
Robot frontier lesson2 2018
Robot frontier lesson1 2018
Robot frontier lesson1 2018
第34回シェル芸勉強会
第34回シェル芸勉強会
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
Kürzlich hochgeladen
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Kürzlich hochgeladen
(7)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
ロボットシステム学2015年第14回
1.
ロボットシステム学 第14回 上田隆一
2.
「ロボット」 • 人によって異なるものを想像 – メカ,
人工知能 – 学科外の人にどんな説明をしますか? • 全く違う想像をする人も – http://www.itmedia.co.jp/news/articles/1510/06/news08 3.html – これも学科外の人にどんな説明をしますか? – そもそも知ってましたか? 2016年1月20日 ロボットシステム学 2
3.
現在のロボットブーム • あらゆる意味でネットが絡んでいる – センサやアクチュエータがネットに接続される •
これは本質的な話 • 今日も扱います – ウェブ等、アッパーレベルのソフトウェアを扱っていた人が ロボットをいじりだす • ロボットの購入や組み立てが簡単になってきた • この現象も歓迎すべき 2016年1月20日 ロボットシステム学 3
4.
– 今までソフトウェア・インターネットを 追いかけていたウェブメディアがロボットを扱う • それを見てFacebookの住人が騒ぎ出す –
基本的にロボットの説明は研究者がするものだったが、 メディアで扱いが増えると「専門家」みたいな人が台頭してくる • ソフトウェアにはそういう人たちが多い – 私も専門でないのに何か書いたりしている • プレゼンスがないと仕事をとられる。困った。 2016年1月20日 ロボットシステム学 4
5.
我々はどう対処すべき? • 自分の専門はきっちりやるのは当然だが・・・ • ちゃんと分野外の人に説明できなければならない •
その上で、もう少し目立っていくことが自身を守ることに – 最悪、ブームに火をつけて何も報われず消えていく 2016年1月20日 ロボットシステム学 5
6.
もっと具体的に言うと • ソーシャルネットワークやネット上のサービスは きっちり使いこなす – 使ってないと何に注目が集まっているのか分からない •
流行には乗る必要もないが、時節に疎いのはまずい • ただし使うかどうかは本人次第なので・・・ – ウェブまわりの技術的な話をします – 技術から入って興味を持っていただければと 2016年1月20日 ロボットシステム学 6
7.
今回の内容 • ロボットとインターネット 2016年1月20日 ロボットシステム学
7
8.
実際のシステム • 例: AIBO(日記を書いて飼い主が閲覧) •
http://togetter.com/li/792399 • 仕組み – センサーの値を解釈しておく – HTMLファイルを作っておく – ブラウザからAIBOにアクセスがあったら AIBOはWebサーバを通じてHTMLファイルを送る 2016年1月20日 ロボットシステム学 8
9.
webサーバ • TCP80番/443番ポートでデータを待っている – 待つデータ:
基本的に「ファイルをくれ」という要求 – HTTP/HTTPSという方式 – telnet(1)を扱った時に使ってみました 2016年1月20日 ロボットシステム学 9 サーバ (普通のPC) ストレージ ウェブサーバ (プログラム) 80 443(暗号化) インターネット LAN PC タブレット 携帯電話
10.
HTTP • 基本は人も読める文字列 • リクエスト/レスポンス、ヘッダ、ボディー •
例: クライアント→サーバ – リクエスト行 • GET(データくれ) • /misc/sample.txt(ファイル) • HTTP/1.0(どのHTTPか) – ヘッダ・ボディー • この場合は何もない 2016年1月20日 ロボットシステム学 10 uedamb:~ ueda$ telnet test.usptomo.com 80 Trying 133.242.187.106... Connected to test.usptomo.com. Escape character is '^]'. GET /misc/sample.txt HTTP/1.0
11.
• 例: サーバ→クライアント –
レスポンス行 • ステータス番号、補足 – ヘッダ • 項目: 内容 – ボディー • ファイルの中身 • ブラウザはHTML や画像をもらって 描画している 2016年1月20日 ロボットシステム学 11 HTTP/1.1 200 OK Date: Sat, 16 Jan 2016 13:56:50 GMT Server: Apache/2.4.7 (Ubuntu) Last-Modified: Sat, 16 Jan 2016 13:52:25 GMT ETag: "10-52973d470cfc2" Accept-Ranges: bytes Content-Length: 16 Connection: close Content-Type: text/plain あいうえお
12.
CGI • 相手の要求によってはプログラムを動かす仕組み – ブラウザからWebサーバを持つロボットを動かす等が可能 •
原理的にはあまり難しい話ではない – セキュリティー的にはいろいろ難しい – CGIのようでCGIでないもの(mod-php等)もいろいろある 2016年1月20日 ロボットシステム学 12 サーバ(普通のPC) プログラム ウェブサーバ (プログラム) 要求 結果
13.
実例: 日経Linux 2016年2月号 •
次のような例(ビデオ) – ブラウザにリモコンを表示 – 矢印を押すとロボットが動く – 「撮影」を押すとロボットのカメラからブラウザに画像 2016年1月20日 ロボットシステム学 13 PC(ウェブブラウザ) Raspberry Pi (Webサーバロボットの 動作プログラムが動作) ・ブラウザで表示するGUI ・画像 操作
14.
webサーバがブラウザに渡すもの • 画面表示 – HTML –
CSS • プログラム – JavaScriptのコード(ブラウザで動くことに注意) • 画面の変更 • webサーバへリクエストを出す 2016年1月20日 ロボットシステム学 14
15.
ブラウザからwebサーバへの要求 • この例ではJavaScriptからRaspberry Pi側の プログラムの起動が指示されている •
基本的には「送信」ボタンを押すと指示が飛ぶ 2016年1月20日 ロボットシステム学 15
16.
webサーバ側の動き • リクエストのあったプログラムが動く – 普通のプログラムと同じ –
ただしwebサーバが起動するので端末から 立ち上げるものとは少し異なるのでややこしい • パーミッション • ライブラリのパス等の設定 • コード(前ページのJavaScriptから呼ばれている) – https://github.com/ryuichiueda/NikkeiRaspiMouse/blob/mast er/201602/web/control.py 2016年1月20日 ロボットシステム学 16
17.
データの受け渡し • GETとPOST • GET –
クライアントはURLの後ろに?をつけて渡す – Webサーバが受け取ってQUERY_STRINGという環境変数へ – Webサーバから立ち上がったプログラムから環境変数を読む • POST – Webサーバ越しに標準入出力を使う – Webサーバから立ち上がったプログラムからは、 普通に標準入力を読むように使う 2016年1月20日 ロボットシステム学 17 注意: 常に変なデータが送られてくるかもしれないので インターネット上で試す場合にはそれ用の勉強を
18.
Pythonの例 • CGIから動作するプログラム(CGIプログラムと呼ぶことにします) を作るにはcgiというモジュールを使う – 使用例: https://github.com/ryuichiueda/NikkeiRaspiMouse/blob/ma ster/201602/web/control.py •
クライアントを作る時はurllib2やRequests等の ライブラリを利用 • これが動けばあとは普通のイベントドリブンの プログラムと変わらない 2016年1月20日 ロボットシステム学 18
19.
クライアントへの返信 • CGIプログラムはクライアント(ブラウザ)に 返事をしないといけません – 返事がないとエラーに(503エラー等) •
返事はもちろんHTTP。標準出力に – ヘッダの前に変な出力をしてはいけません 2016年1月20日 ロボットシステム学 19 (中略)
20.
クライアント側での受信 • サーバ側からの反応を待つ • データを受け取ったら何かする –
ブラウザの場合は描画等 – 日経Linuxの例ではロボットがカメラで撮った 画像を表示している • https://github.com/ryuichiueda/NikkeiRaspiMouse/blo b/master/201602/web/main.js 2016年1月20日 ロボットシステム学 20
Jetzt herunterladen