Document

advertisement
Developing An
Autonomous App For
Controlling Turtlebot
Final Project Presentation
Winter 2013/2014
Amin Asfour & Bshara Simaan
Supervisor: Sharon Temtsin
Motivation
 Developing an autonomous App for controlling
Turtlebot that has a gripper attached to it
What Is Turtlebot ?
 Turtlebot gives a new dimension of possibilities to your
Kinect hacking: the ability to drive.
 Turtlebot can explore your house on its own, build 3D
pictures, bring you food, take panoramas, and more.
 Turtlebot comes with an open-source SDK based on ROS
to help you develop applications right out of the box.
What Is ROS ?
 Open Source
 Operating System Middleware
Why ROS ?
 Code Reuse!
 Scalability
 Language independent
 Community Support
Android Studio
 Android Studio is a new Android development
environment .
 Similar to Eclipse with the ADT Plugin
Connecting it all together
Services
Topics
Our Application
Main features
Overview
Joystick
Gripper
• Publishes Twist Messages
• Sends a request to open/close grip
• Receives Output Response from service
Feed View
• Polls camera topic and
displays the received data
on screen
Design Problem
 Early unstable stages of rosjava
 Making Service Call to custom services not 100%
supported
Solution Implementation
 Early unstable stages of rosjava
 Stick with an old branch
 Making Service Call to custom services not 100%
supported
 Publisher/Subscriber Hack
Experience
• ROS
• Android Packages
• Topics/Services
• Ubuntu
o “Linux is only free if your time has no value.” Jamie Zawinski
Demo Time!
Download