SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
2012/03/24 OSC愛媛 @cattaka_net




Androidで
   ロボットアームを
         動かして見た
          住友 孝郎
       @cattaka_net
2012/03/24 OSC愛媛 @cattaka_net



         自己紹介

●   住友 孝郎(すみとも たかお)
●   twitter : @cattaka_net
●   お仕事
    ●   業務系Webシステムやってました
    ●   Androidアプリ開発やってます
    ●   株式会社ブリリアントサービス所属
2012/03/24 OSC愛媛 @cattaka_net




完全にソフトウェア畑の人です
2012/03/24 OSC愛媛 @cattaka_net



            やりたかったこと
●   実際に動くものが作りたい!


●   マイコンとAndroidを組み合わせたい
    ●   画像認識とか画像処理とか


    →簡単なところからやってみよう
2012/03/24 OSC愛媛 @cattaka_net



作ってみた
2012/03/24 OSC愛媛 @cattaka_net



作ってみた
2012/03/24 OSC愛媛 @cattaka_net



                    仕組み
●   Android
    ●   AndyLibで命令を送信
●   Arduino
    ●   AndyLibで命令を受信
    ●   サーボを制御
●   ロボットアーム
    ●   6つのサーボ
    ●   制御用と動作用の2系統の電源
2012/03/24 OSC愛媛 @cattaka_net



                       仕組み
●   AndyLibで指示しています
●   Arduinoはサーボへの指示を出すだけ
                                               サーボ1
                        PWM方式で信号を送信
                     (Arduinoで普通に使える方式)
                                               サーボ2
        今のところ
     フィードバックは無し                                サーボ3

                                               サーボ4
    Android               Arduino              サーボ5

      AndyLibでサーボの                             サーボ6
         角度を送信
2012/03/24 OSC愛媛 @cattaka_net



          ユーザインターフェース
●   手動モード
    ●   サーボの数だけシークバーを並べたもの
●   自動モード
    ●   QCAR(QualcommのARライブラリ)で座標算出
2012/03/24 OSC愛媛 @cattaka_net



            DEMO動画
●   手動モード
●   自動モード
2012/03/24 OSC愛媛 @cattaka_net



苦労したこと
2012/03/24 OSC愛媛 @cattaka_net



       計算がメンドイ・・・
●   座標←→角度の双方向の計算が大変
●   数式を結んで開いて頑張って数式を導き出す
2012/03/24 OSC愛媛 @cattaka_net



作るの大変・・・
2012/03/24 OSC愛媛 @cattaka_net



         トルクの壁
トルクが足りずに上がらない・・・
 →大トルクのサーボで対応
2012/03/24 OSC愛媛 @cattaka_net



             足りない電力
●   大トルクのサーボで電力が足りなくなった
    ●   生まれたての仔馬のようにプルプルする・・
    →別系統の電力供給を作って対応




                   ・Arduino用電源入力
                   ・サーボ専用電源入力

                   ※残り1本はNexus Oneへ接続
2012/03/24 OSC愛媛 @cattaka_net



             暴れるアーム
●   フルパワーで移動&停止してものが吹っ飛ぶ
    ●   速度の制御をしていないのが原因
    →Arduino側で補間する処理を入れた
2012/03/24 OSC愛媛 @cattaka_net



         安定しない精度
●   空振りしたり、土台にぶつけたり、、、
●   アプリ側で補正値をテンコ盛りにした
    →頑張って測量     160mm



                113mm


                114mm


                132mm
2012/03/24 OSC愛媛 @cattaka_net




 そんなこんなで

掴むことができました
2012/03/24 OSC愛媛 @cattaka_net



                         部品代とか
●   Arduino Mega ADK           ●   その他材料
        –   7,200円                 ●   0.5mm厚アルミ版
●   サーボ                            ●   アクリルパイプ
    ●   EMAX ES08D                 ●   バルサ角材
        –   1,000円くらい?(x1)
                                   ●   木材
    ●   ZS-M218
                                       –   全部で3,000円くらい?
        –   1,020円(x2)
    ●   RS304MD
        –   2,580円(x2)
    ●   XQ-S3015D
        –   5,250円(x1)       合計24,000円くらい…
2012/03/24 OSC愛媛 @cattaka_net



使った工具
2012/03/24 OSC愛媛 @cattaka_net



    まとめ:Androidを使うメリット
●   マイコンと異なり富豪的プログラミングが可能
●   QCARやOpenCVといった
    高機能なライブラリが使える
●   Androidならデバッグが楽
    ●   Android側に制御を持ち込めば
        Eclipseのデバッガ使える
    ●   Arduino側の実装は必要最低限でOK
2012/03/24 OSC愛媛 @cattaka_net



       YouTubeに動画あります
●   YouTubeで「cattaka」で検索
2012/03/24 OSC愛媛 @cattaka_net




ご清聴ありがとうございました

         住友 孝郎
      @cattaka_net

Más contenido relacionado

Similar a Androidでロボットアームを動かしてみた(2012OSC愛媛)

ADKでロボット with NFC
ADKでロボット with NFCADKでロボット with NFC
ADKでロボット with NFCTakao Sumitomo
 
20130526 m3pi in ADK BootCamp
20130526 m3pi in ADK BootCamp20130526 m3pi in ADK BootCamp
20130526 m3pi in ADK BootCampKenichi Ohwada
 
OSC2012 Tokyo Spring, USP lab. presentation
OSC2012 Tokyo Spring, USP lab. presentationOSC2012 Tokyo Spring, USP lab. presentation
OSC2012 Tokyo Spring, USP lab. presentationRyuichi Ueda
 
Androidロボットサミットin京都
Androidロボットサミットin京都Androidロボットサミットin京都
Androidロボットサミットin京都Kenichi Yoshida
 
Adkを使って音声コマンドで操作する戦車を作ってみた
Adkを使って音声コマンドで操作する戦車を作ってみたAdkを使って音声コマンドで操作する戦車を作ってみた
Adkを使って音声コマンドで操作する戦車を作ってみたYusuke Ohmichi
 
20131206 shina monolab#5 - Autodesk's Design Tools for MAKERS
20131206 shina monolab#5 - Autodesk's Design Tools for MAKERS20131206 shina monolab#5 - Autodesk's Design Tools for MAKERS
20131206 shina monolab#5 - Autodesk's Design Tools for MAKERSYutaka Shiozawa
 
第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料Koichi Uchimura
 
Android自動変速自転車abc
Android自動変速自転車abcAndroid自動変速自転車abc
Android自動変速自転車abcHirofumi Otori
 
Maker Faire Tokyo 2012 のご報告など
Maker Faire Tokyo 2012 のご報告などMaker Faire Tokyo 2012 のご報告など
Maker Faire Tokyo 2012 のご報告などBizan Nishimura
 

Similar a Androidでロボットアームを動かしてみた(2012OSC愛媛) (10)

ADKでロボット with NFC
ADKでロボット with NFCADKでロボット with NFC
ADKでロボット with NFC
 
20130526 m3pi in ADK BootCamp
20130526 m3pi in ADK BootCamp20130526 m3pi in ADK BootCamp
20130526 m3pi in ADK BootCamp
 
OSC2012 Tokyo Spring, USP lab. presentation
OSC2012 Tokyo Spring, USP lab. presentationOSC2012 Tokyo Spring, USP lab. presentation
OSC2012 Tokyo Spring, USP lab. presentation
 
Androidロボットサミットin京都
Androidロボットサミットin京都Androidロボットサミットin京都
Androidロボットサミットin京都
 
Adkを使って音声コマンドで操作する戦車を作ってみた
Adkを使って音声コマンドで操作する戦車を作ってみたAdkを使って音声コマンドで操作する戦車を作ってみた
Adkを使って音声コマンドで操作する戦車を作ってみた
 
20131206 shina monolab#5 - Autodesk's Design Tools for MAKERS
20131206 shina monolab#5 - Autodesk's Design Tools for MAKERS20131206 shina monolab#5 - Autodesk's Design Tools for MAKERS
20131206 shina monolab#5 - Autodesk's Design Tools for MAKERS
 
第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料
 
Mbed gps logger_20101105
Mbed gps logger_20101105Mbed gps logger_20101105
Mbed gps logger_20101105
 
Android自動変速自転車abc
Android自動変速自転車abcAndroid自動変速自転車abc
Android自動変速自転車abc
 
Maker Faire Tokyo 2012 のご報告など
Maker Faire Tokyo 2012 のご報告などMaker Faire Tokyo 2012 のご報告など
Maker Faire Tokyo 2012 のご報告など
 

Más de Takao Sumitomo

僕は上スワイプでBottomSheetを出したかっただけなんだ
僕は上スワイプでBottomSheetを出したかっただけなんだ僕は上スワイプでBottomSheetを出したかっただけなんだ
僕は上スワイプでBottomSheetを出したかっただけなんだTakao Sumitomo
 
sharedUserIdを使った俺得開発ツールの作り方
sharedUserIdを使った俺得開発ツールの作り方sharedUserIdを使った俺得開発ツールの作り方
sharedUserIdを使った俺得開発ツールの作り方Takao Sumitomo
 
CIのビルドを通知する仕組みをAndroidとFirestoreで作った話
CIのビルドを通知する仕組みをAndroidとFirestoreで作った話CIのビルドを通知する仕組みをAndroidとFirestoreで作った話
CIのビルドを通知する仕組みをAndroidとFirestoreで作った話Takao Sumitomo
 
Camera API 1と2が混在するプロダクトの開発で 泣いたこととそのワークアラウンド
Camera API 1と2が混在するプロダクトの開発で 泣いたこととそのワークアラウンドCamera API 1と2が混在するプロダクトの開発で 泣いたこととそのワークアラウンド
Camera API 1と2が混在するプロダクトの開発で 泣いたこととそのワークアラウンドTakao Sumitomo
 
アプリを成長させるためのログ取りとログ解析に必要なこと
アプリを成長させるためのログ取りとログ解析に必要なことアプリを成長させるためのログ取りとログ解析に必要なこと
アプリを成長させるためのログ取りとログ解析に必要なことTakao Sumitomo
 
(beta)アプリを成長させるためのログ取りとログ解析に必要なこと
(beta)アプリを成長させるためのログ取りとログ解析に必要なこと(beta)アプリを成長させるためのログ取りとログ解析に必要なこと
(beta)アプリを成長させるためのログ取りとログ解析に必要なことTakao Sumitomo
 
高速でトライ&エラーを するために気をつけてること
高速でトライ&エラーを するために気をつけてること高速でトライ&エラーを するために気をつけてること
高速でトライ&エラーを するために気をつけてることTakao Sumitomo
 
Maker Faire Bay Areaに行きたかったのでGoogle I/Oに行ってきた
Maker Faire Bay Areaに行きたかったのでGoogle I/Oに行ってきたMaker Faire Bay Areaに行きたかったのでGoogle I/Oに行ってきた
Maker Faire Bay Areaに行きたかったのでGoogle I/Oに行ってきたTakao Sumitomo
 
Viewを動的に変化させるアプローチ
Viewを動的に変化させるアプローチViewを動的に変化させるアプローチ
Viewを動的に変化させるアプローチTakao Sumitomo
 
プロダクトを育てるのにGoogleのサービスが助けてくれること
プロダクトを育てるのにGoogleのサービスが助けてくれることプロダクトを育てるのにGoogleのサービスが助けてくれること
プロダクトを育てるのにGoogleのサービスが助けてくれることTakao Sumitomo
 
AdapterToolboxでRecyclerViewを楽にする
AdapterToolboxでRecyclerViewを楽にするAdapterToolboxでRecyclerViewを楽にする
AdapterToolboxでRecyclerViewを楽にするTakao Sumitomo
 
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったことエンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったことTakao Sumitomo
 
Wantedlyのテスト事情
Wantedlyのテスト事情Wantedlyのテスト事情
Wantedlyのテスト事情Takao Sumitomo
 
用途に合わせたアニメーションの実装方法
用途に合わせたアニメーションの実装方法用途に合わせたアニメーションの実装方法
用途に合わせたアニメーションの実装方法Takao Sumitomo
 
potatotips (iOS/Android開発Tips共有会) 第19回 資料
potatotips (iOS/Android開発Tips共有会) 第19回 資料potatotips (iOS/Android開発Tips共有会) 第19回 資料
potatotips (iOS/Android開発Tips共有会) 第19回 資料Takao Sumitomo
 
SQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗くSQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗くTakao Sumitomo
 
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程Takao Sumitomo
 
テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜Takao Sumitomo
 
勉強会資料 データ構造とアルゴリズム
勉強会資料 データ構造とアルゴリズム勉強会資料 データ構造とアルゴリズム
勉強会資料 データ構造とアルゴリズムTakao Sumitomo
 

Más de Takao Sumitomo (20)

僕は上スワイプでBottomSheetを出したかっただけなんだ
僕は上スワイプでBottomSheetを出したかっただけなんだ僕は上スワイプでBottomSheetを出したかっただけなんだ
僕は上スワイプでBottomSheetを出したかっただけなんだ
 
sharedUserIdを使った俺得開発ツールの作り方
sharedUserIdを使った俺得開発ツールの作り方sharedUserIdを使った俺得開発ツールの作り方
sharedUserIdを使った俺得開発ツールの作り方
 
CIのビルドを通知する仕組みをAndroidとFirestoreで作った話
CIのビルドを通知する仕組みをAndroidとFirestoreで作った話CIのビルドを通知する仕組みをAndroidとFirestoreで作った話
CIのビルドを通知する仕組みをAndroidとFirestoreで作った話
 
Camera API 1と2が混在するプロダクトの開発で 泣いたこととそのワークアラウンド
Camera API 1と2が混在するプロダクトの開発で 泣いたこととそのワークアラウンドCamera API 1と2が混在するプロダクトの開発で 泣いたこととそのワークアラウンド
Camera API 1と2が混在するプロダクトの開発で 泣いたこととそのワークアラウンド
 
アプリを成長させるためのログ取りとログ解析に必要なこと
アプリを成長させるためのログ取りとログ解析に必要なことアプリを成長させるためのログ取りとログ解析に必要なこと
アプリを成長させるためのログ取りとログ解析に必要なこと
 
(beta)アプリを成長させるためのログ取りとログ解析に必要なこと
(beta)アプリを成長させるためのログ取りとログ解析に必要なこと(beta)アプリを成長させるためのログ取りとログ解析に必要なこと
(beta)アプリを成長させるためのログ取りとログ解析に必要なこと
 
高速でトライ&エラーを するために気をつけてること
高速でトライ&エラーを するために気をつけてること高速でトライ&エラーを するために気をつけてること
高速でトライ&エラーを するために気をつけてること
 
Maker Faire Bay Areaに行きたかったのでGoogle I/Oに行ってきた
Maker Faire Bay Areaに行きたかったのでGoogle I/Oに行ってきたMaker Faire Bay Areaに行きたかったのでGoogle I/Oに行ってきた
Maker Faire Bay Areaに行きたかったのでGoogle I/Oに行ってきた
 
Viewを動的に変化させるアプローチ
Viewを動的に変化させるアプローチViewを動的に変化させるアプローチ
Viewを動的に変化させるアプローチ
 
プロダクトを育てるのにGoogleのサービスが助けてくれること
プロダクトを育てるのにGoogleのサービスが助けてくれることプロダクトを育てるのにGoogleのサービスが助けてくれること
プロダクトを育てるのにGoogleのサービスが助けてくれること
 
AdapterToolboxでRecyclerViewを楽にする
AdapterToolboxでRecyclerViewを楽にするAdapterToolboxでRecyclerViewを楽にする
AdapterToolboxでRecyclerViewを楽にする
 
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったことエンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
 
Wantedlyのテスト事情
Wantedlyのテスト事情Wantedlyのテスト事情
Wantedlyのテスト事情
 
用途に合わせたアニメーションの実装方法
用途に合わせたアニメーションの実装方法用途に合わせたアニメーションの実装方法
用途に合わせたアニメーションの実装方法
 
Uml速習会
Uml速習会Uml速習会
Uml速習会
 
potatotips (iOS/Android開発Tips共有会) 第19回 資料
potatotips (iOS/Android開発Tips共有会) 第19回 資料potatotips (iOS/Android開発Tips共有会) 第19回 資料
potatotips (iOS/Android開発Tips共有会) 第19回 資料
 
SQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗くSQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗く
 
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程
 
テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜
 
勉強会資料 データ構造とアルゴリズム
勉強会資料 データ構造とアルゴリズム勉強会資料 データ構造とアルゴリズム
勉強会資料 データ構造とアルゴリズム
 

Androidでロボットアームを動かしてみた(2012OSC愛媛)