Pythonでルンバをペットにする闇の技術

Pythonでルンバをペットにする闇の技術
からあげ @karaage0703
PyCon mini Shizuoka 2021
「お前 誰よ」
名前:からあげ(本名は内緒)
職業:闇のエンジニア
https://karaage.hatenadiary.jp
@karaage0703
karaage0703
ブログ、各種SNSで情報発信しています
著書
寄稿・協力多数(ラズパイマガジン・日経Linux…)
2021/01/08発売 2021/04/21 改訂版発売
AIロボット戦国時代
からあげを盛り付けるロボット(アールティ様)
https://rt-net.jp/service/foodly/ より引用
個人でも作ってみたい
Raspberry Pi Mouse(アールティ)
約9万円
個人でも手に入るロボット出てきたけど
手軽に始めるにはまだ少し高い
myCobot(Elephant Robotics)
約9万円
そこで…
ルンバ!
ルンバのよいところ
・安い(4万円以下)
・入手性が良い
・掃除もできる
実はハックしやすいロボット!
注意
ルンバのハックに関してメーカーは推奨も保証も
していません、自己責任でお楽しみください
ルンバのハック方法
仕様が公開されているシリアルインターフェースがある
(ルンバ 500/600/700/800シリーズ)
ルンバのハック方法
USBシリアル変換アダプタを繋いでください
ルンバのハック方法
ラズパイとバッテリー載せたらできあがり!
https://karaage.hatenadiary.jp/entry/2017/05/12/073000
詳しくはブログ記事参照ください
ルンバのハック方法
自作基板を作るとよりコンパクトになるのでおすすめ
https://karaage.hatenadiary.jp/entry/2019/11/06/073000
ルンバを制御できるソフトウェア
https://github.com/AtsushiSakai/PyRoombaAdapter https://github.com/AutonomyLab/create_robot
Atsushi Sakaiさん作 PyRoombaAdapter ROS + create_robotパッケージ
今回はPythonで手軽に動かせる
PyRoombaAdapterを使う
ルンバをペットにしよう
VNC接続
https://qiita.com/karaage0703/items/9650e7aeceb6e1b81612
https://github.com/karaage0703/PiRoombaBoard
・PyRoombaAdapter
・pygame
ネコと遊ぶルンバ
AIでさらに賢くしてみよう
部屋の中を掃除しながら
教師データを集める
(ラズパイカメラで撮影)
集めた画像にラベル付け
(進む or 止まる)
AIの学習とプログラム
詳しくは書籍参照ください
コードは書籍のGitHubリポジトリで公開しています
AIによりペット化したルンバ
まとめ
・Pythonでルンバのハックはできる!
・ペット化したルンバの可能性は無限大!
ご静聴
ありがとうございました
1 of 20

Recommended

211120 他人の書いたPythonスクリプトをステップ実行で理解する by
211120 他人の書いたPythonスクリプトをステップ実行で理解する211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解するTakuya Nishimoto
1.3K views39 slides
Seq2Seqでボットづくり by
Seq2SeqでボットづくりSeq2Seqでボットづくり
Seq2SeqでボットづくりMasato Fujitake
1.5K views11 slides
210526 Power Automate Desktop Python by
210526 Power Automate Desktop Python210526 Power Automate Desktop Python
210526 Power Automate Desktop PythonTakuya Nishimoto
225 views11 slides
Pythonでターミナルに画像表示 by
Pythonでターミナルに画像表示Pythonでターミナルに画像表示
Pythonでターミナルに画像表示Masato Fujitake
3.2K views15 slides
191030 anna-with-python by
191030 anna-with-python191030 anna-with-python
191030 anna-with-pythonTakuya Nishimoto
441 views20 slides
Raspberry pi 3を使ってみてあれこれ by
Raspberry pi 3を使ってみてあれこれRaspberry pi 3を使ってみてあれこれ
Raspberry pi 3を使ってみてあれこれLina Katayose
133 views13 slides

More Related Content

What's hot

Python for Beginners ( #PyLadiesKyoto Meetup ) by
Python for Beginners ( #PyLadiesKyoto Meetup )Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )Ai Makabi
793 views25 slides
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜 by
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜Preferred Networks
14.6K views30 slides
Python & PyConJP 2014 Report by
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Reportgree_tech
2.9K views93 slides
ロボ年表を作ってみた by
ロボ年表を作ってみたロボ年表を作ってみた
ロボ年表を作ってみたNishida Kansuke
6.2K views24 slides
Pythonのすすめ by
PythonのすすめPythonのすすめ
PythonのすすめMasashi Shibata
1.2K views20 slides
RubyエンジニアがPythonをdisるためにPythonを勉強してみた by
RubyエンジニアがPythonをdisるためにPythonを勉強してみたRubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみたYusuke Kon
27.8K views29 slides

What's hot(20)

Python for Beginners ( #PyLadiesKyoto Meetup ) by Ai Makabi
Python for Beginners ( #PyLadiesKyoto Meetup )Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Ai Makabi793 views
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜 by Preferred Networks
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Preferred Networks14.6K views
Python & PyConJP 2014 Report by gree_tech
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech2.9K views
ロボ年表を作ってみた by Nishida Kansuke
ロボ年表を作ってみたロボ年表を作ってみた
ロボ年表を作ってみた
Nishida Kansuke6.2K views
RubyエンジニアがPythonをdisるためにPythonを勉強してみた by Yusuke Kon
RubyエンジニアがPythonをdisるためにPythonを勉強してみたRubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Yusuke Kon27.8K views
Tensor flowを使った キュウリの仕分け あれこれ by Makoto Koike
Tensor flowを使った キュウリの仕分け あれこれTensor flowを使った キュウリの仕分け あれこれ
Tensor flowを使った キュウリの仕分け あれこれ
Makoto Koike4.8K views
Py datameetup1 by shiroyagi
Py datameetup1Py datameetup1
Py datameetup1
shiroyagi30.4K views
Pythonで機械学習を自動化 auto sklearn by Yukino Ikegami
Pythonで機械学習を自動化 auto sklearnPythonで機械学習を自動化 auto sklearn
Pythonで機械学習を自動化 auto sklearn
Yukino Ikegami14.7K views
次世代言語 Python による PyPy を使った次世代の処理系開発 by shoma h
次世代言語 Python による PyPy を使った次世代の処理系開発次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h11.8K views
ロボット用マイコンボードを 設計してみた by Bizan Nishimura
ロボット用マイコンボードを設計してみたロボット用マイコンボードを設計してみた
ロボット用マイコンボードを 設計してみた
Bizan Nishimura6.1K views
正しいプログラミング言語の覚え方 by Kimikazu Kato
正しいプログラミング言語の覚え方正しいプログラミング言語の覚え方
正しいプログラミング言語の覚え方
Kimikazu Kato5.3K views
IntelliJ IDEAで快適なPython生活 by 敦志 金谷
IntelliJ IDEAで快適なPython生活IntelliJ IDEAで快適なPython生活
IntelliJ IDEAで快適なPython生活
敦志 金谷3.7K views
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP by Katsuya Arai
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOPこわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
Katsuya Arai916 views
SAKURAボードでお手軽マルチタスク環境 by Bizan Nishimura
SAKURAボードでお手軽マルチタスク環境SAKURAボードでお手軽マルチタスク環境
SAKURAボードでお手軽マルチタスク環境
Bizan Nishimura3.5K views
集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜 by UnityTechnologiesJapan002
集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜
集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜
こわくないPython by Katsuya Arai
こわくないPythonこわくないPython
こわくないPython
Katsuya Arai2.5K views

Similar to Pythonでルンバをペットにする闇の技術

Unityでロボットの教師データは作れる! by
Unityでロボットの教師データは作れる!Unityでロボットの教師データは作れる!
Unityでロボットの教師データは作れる!UnityTechnologiesJapan002
1.2K views22 slides
「自動化...か、かっこいいタル」(憧れ)から始める自動化 by
「自動化...か、かっこいいタル」(憧れ)から始める自動化「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化Hirokazu Kutsu
1.1K views50 slides
Rails環境に最適なVue.js構成を探る by
 Rails環境に最適なVue.js構成を探る Rails環境に最適なVue.js構成を探る
Rails環境に最適なVue.js構成を探る虎の穴 開発室
80 views44 slides
Python+Raspberry Piでロボット製作はじめました by
Python+Raspberry Piでロボット製作はじめましたPython+Raspberry Piでロボット製作はじめました
Python+Raspberry Piでロボット製作はじめましたM_Sugita
1.5K views41 slides
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい by
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたいRubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたいSanae Yamashita
3.6K views24 slides
3分間ルンバハッキング(ニコニコ超会議・研究してみたマッドネス) by
3分間ルンバハッキング(ニコニコ超会議・研究してみたマッドネス)3分間ルンバハッキング(ニコニコ超会議・研究してみたマッドネス)
3分間ルンバハッキング(ニコニコ超会議・研究してみたマッドネス)Takashi Ogura
1.3K views31 slides

Similar to Pythonでルンバをペットにする闇の技術(20)

「自動化...か、かっこいいタル」(憧れ)から始める自動化 by Hirokazu Kutsu
「自動化...か、かっこいいタル」(憧れ)から始める自動化「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化
Hirokazu Kutsu1.1K views
Python+Raspberry Piでロボット製作はじめました by M_Sugita
Python+Raspberry Piでロボット製作はじめましたPython+Raspberry Piでロボット製作はじめました
Python+Raspberry Piでロボット製作はじめました
M_Sugita1.5K views
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい by Sanae Yamashita
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたいRubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
Sanae Yamashita3.6K views
3分間ルンバハッキング(ニコニコ超会議・研究してみたマッドネス) by Takashi Ogura
3分間ルンバハッキング(ニコニコ超会議・研究してみたマッドネス)3分間ルンバハッキング(ニコニコ超会議・研究してみたマッドネス)
3分間ルンバハッキング(ニコニコ超会議・研究してみたマッドネス)
Takashi Ogura1.3K views
Morioka As 0x06 Usagi Koyomirya by 兎 伊藤
Morioka As 0x06 Usagi KoyomiryaMorioka As 0x06 Usagi Koyomirya
Morioka As 0x06 Usagi Koyomirya
兎 伊藤540 views
ARラジコン開発中2 by Hiro Han
ARラジコン開発中2ARラジコン開発中2
ARラジコン開発中2
Hiro Han187 views
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる by Seigo Tanaka
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみるSORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
Seigo Tanaka5.9K views
IoTLT5 RaspberryPiを使った Felica認証を 色々パワーアップしてみた! by Masaki Yamamoto
IoTLT5 RaspberryPiを使ったFelica認証を色々パワーアップしてみた!IoTLT5 RaspberryPiを使ったFelica認証を色々パワーアップしてみた!
IoTLT5 RaspberryPiを使った Felica認証を 色々パワーアップしてみた!
Masaki Yamamoto15K views
SIerによるSIerのためのRaspberry Pi 入門 by catmoney
SIerによるSIerのためのRaspberry Pi 入門SIerによるSIerのためのRaspberry Pi 入門
SIerによるSIerのためのRaspberry Pi 入門
catmoney13.3K views
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ by Nishida Kansuke
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ
Nishida Kansuke1.6K views
Python×ドローンについて過去のPyConJP登壇から今までの進化。 by Lina Katayose
Python×ドローンについて過去のPyConJP登壇から今までの進化。Python×ドローンについて過去のPyConJP登壇から今までの進化。
Python×ドローンについて過去のPyConJP登壇から今までの進化。
Lina Katayose687 views
過去2回の登壇内容からのPython×ドローンの進化アップデート内容と今後について展望 by Lina Katayose
過去2回の登壇内容からのPython×ドローンの進化アップデート内容と今後について展望過去2回の登壇内容からのPython×ドローンの進化アップデート内容と今後について展望
過去2回の登壇内容からのPython×ドローンの進化アップデート内容と今後について展望
Lina Katayose3.1K views
Palsbots - Pepper App Challenge 2015 Winter by Naoki Mima
Palsbots - Pepper App Challenge 2015 WinterPalsbots - Pepper App Challenge 2015 Winter
Palsbots - Pepper App Challenge 2015 Winter
Naoki Mima541 views
pythonワンライナーのすゝめ by cocu_628496
pythonワンライナーのすゝめpythonワンライナーのすゝめ
pythonワンライナーのすゝめ
cocu_6284969.5K views
ちぃロボ君を迎えに.pptx by ssuser31c578
ちぃロボ君を迎えに.pptxちぃロボ君を迎えに.pptx
ちぃロボ君を迎えに.pptx
ssuser31c57816 views

More from karaage0703

ハッカソンに役立ちそうなこと by
ハッカソンに役立ちそうなことハッカソンに役立ちそうなこと
ハッカソンに役立ちそうなことkaraage0703
769 views20 slides
ネコでメタバースでNFTニャ! by
ネコでメタバースでNFTニャ!ネコでメタバースでNFTニャ!
ネコでメタバースでNFTニャ!karaage0703
681 views28 slides
Python x ハードウェアの可能性 by
Python x ハードウェアの可能性Python x ハードウェアの可能性
Python x ハードウェアの可能性karaage0703
1.2K views76 slides
ブラウザで楽しめるAI楽器を作るまで by
ブラウザで楽しめるAI楽器を作るまでブラウザで楽しめるAI楽器を作るまで
ブラウザで楽しめるAI楽器を作るまでkaraage0703
684 views14 slides
リモートでネコと触れ合うシステム by
リモートでネコと触れ合うシステムリモートでネコと触れ合うシステム
リモートでネコと触れ合うシステムkaraage0703
1.3K views24 slides
AIマリオで全ステージクリアチャレンジ by
AIマリオで全ステージクリアチャレンジAIマリオで全ステージクリアチャレンジ
AIマリオで全ステージクリアチャレンジkaraage0703
973 views18 slides

More from karaage0703(18)

ハッカソンに役立ちそうなこと by karaage0703
ハッカソンに役立ちそうなことハッカソンに役立ちそうなこと
ハッカソンに役立ちそうなこと
karaage0703769 views
ネコでメタバースでNFTニャ! by karaage0703
ネコでメタバースでNFTニャ!ネコでメタバースでNFTニャ!
ネコでメタバースでNFTニャ!
karaage0703681 views
Python x ハードウェアの可能性 by karaage0703
Python x ハードウェアの可能性Python x ハードウェアの可能性
Python x ハードウェアの可能性
karaage07031.2K views
ブラウザで楽しめるAI楽器を作るまで by karaage0703
ブラウザで楽しめるAI楽器を作るまでブラウザで楽しめるAI楽器を作るまで
ブラウザで楽しめるAI楽器を作るまで
karaage0703684 views
リモートでネコと触れ合うシステム by karaage0703
リモートでネコと触れ合うシステムリモートでネコと触れ合うシステム
リモートでネコと触れ合うシステム
karaage07031.3K views
AIマリオで全ステージクリアチャレンジ by karaage0703
AIマリオで全ステージクリアチャレンジAIマリオで全ステージクリアチャレンジ
AIマリオで全ステージクリアチャレンジ
karaage0703973 views
Makerのススメ by karaage0703
MakerのススメMakerのススメ
Makerのススメ
karaage0703765 views
今さら・今こそAI入門 by karaage0703
今さら・今こそAI入門今さら・今こそAI入門
今さら・今こそAI入門
karaage0703799 views
AIロボット開発超入門 by karaage0703
AIロボット開発超入門AIロボット開発超入門
AIロボット開発超入門
karaage0703896 views
VS Code超入門 by karaage0703
VS Code超入門VS Code超入門
VS Code超入門
karaage07031.4K views
「ラズベリーパイの”パイ”とはなんのことだ。」 by karaage0703
「ラズベリーパイの”パイ”とはなんのことだ。」「ラズベリーパイの”パイ”とはなんのことだ。」
「ラズベリーパイの”パイ”とはなんのことだ。」
karaage07031.8K views
ディープラーニングで テルミン作ってみるミン 〜 Deep Thereminの調べ〜 by karaage0703
ディープラーニングで テルミン作ってみるミン 〜 Deep Thereminの調べ〜ディープラーニングで テルミン作ってみるミン 〜 Deep Thereminの調べ〜
ディープラーニングで テルミン作ってみるミン 〜 Deep Thereminの調べ〜
karaage0703610 views
ディープラーニングおじさんの話 by karaage0703
ディープラーニングおじさんの話ディープラーニングおじさんの話
ディープラーニングおじさんの話
karaage07034.1K views
AIエッジデバイス入門 〜記録するカメラから思考するカメラへ〜 by karaage0703
AIエッジデバイス入門 〜記録するカメラから思考するカメラへ〜AIエッジデバイス入門 〜記録するカメラから思考するカメラへ〜
AIエッジデバイス入門 〜記録するカメラから思考するカメラへ〜
karaage07032.1K views
ディープラーニングで作るAIガジェット by karaage0703
ディープラーニングで作るAIガジェットディープラーニングで作るAIガジェット
ディープラーニングで作るAIガジェット
karaage07032K views
Jetson Nano x TensorFlowで始めるモバイルAI画像認識 by karaage0703
Jetson Nano x TensorFlowで始めるモバイルAI画像認識Jetson Nano x TensorFlowで始めるモバイルAI画像認識
Jetson Nano x TensorFlowで始めるモバイルAI画像認識
karaage070312K views
家庭菜園のGOTEIAN(ご提案) by karaage0703
家庭菜園のGOTEIAN(ご提案)家庭菜園のGOTEIAN(ご提案)
家庭菜園のGOTEIAN(ご提案)
karaage07032.5K views
カメラ Introduction of Camera by karaage0703
カメラ Introduction of Cameraカメラ Introduction of Camera
カメラ Introduction of Camera
karaage07031.7K views

Recently uploaded

onewedge_companyguide1 by
onewedge_companyguide1onewedge_companyguide1
onewedge_companyguide1ONEWEDGE1
12 views22 slides
SSH超入門 by
SSH超入門SSH超入門
SSH超入門Toru Miyahara
312 views21 slides
システム概要.pdf by
システム概要.pdfシステム概要.pdf
システム概要.pdfTaira Shimizu
37 views1 slide
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私 by
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私修治 松浦
11 views36 slides
Najah Matsuo Self Introduction by
Najah Matsuo Self IntroductionNajah Matsuo Self Introduction
Najah Matsuo Self IntroductionNajahMatsuo
7 views29 slides
図解で理解するvetKD by
図解で理解するvetKD図解で理解するvetKD
図解で理解するvetKDryoo toku
85 views22 slides

Recently uploaded(9)

onewedge_companyguide1 by ONEWEDGE1
onewedge_companyguide1onewedge_companyguide1
onewedge_companyguide1
ONEWEDGE112 views
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私 by 修治 松浦
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
修治 松浦11 views
Najah Matsuo Self Introduction by NajahMatsuo
Najah Matsuo Self IntroductionNajah Matsuo Self Introduction
Najah Matsuo Self Introduction
NajahMatsuo7 views
図解で理解するvetKD by ryoo toku
図解で理解するvetKD図解で理解するvetKD
図解で理解するvetKD
ryoo toku85 views
AIで始めるRustプログラミング #SolDevHub by K Kinzal
AIで始めるRustプログラミング #SolDevHubAIで始めるRustプログラミング #SolDevHub
AIで始めるRustプログラミング #SolDevHub
K Kinzal22 views
how query cost affects search behavior translated in JP by Tobioka Ken
how query cost affects search behavior translated in JPhow query cost affects search behavior translated in JP
how query cost affects search behavior translated in JP
Tobioka Ken9 views

Pythonでルンバをペットにする闇の技術