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!