Skip to content
toddsampson edited this page Mar 11, 2013 · 3 revisions

Ardrobot Android is an app for Arduino devices (tested on the Nexus 7 so far) that is the brain of an Ardrobot robot.

Core Features

  • Application automatically launches when Ardrobot Arduino device is connected as an [Android Open Accessory(http://developer.android.com/tools/adk/index.html)
  • Create a connection to Ardrobot Arduino via P2PMQTT
  • Ardrobot Server IP lookup based on the robot's ID (TODO: Integrate Ardrobot Server IP API lookup into Ardrobot Android app -- this is currently done manually for testing)
  • OpenVPN connection to the bot's Ardrobot Server (TODO: Build VPN into Ardrobot Android app -- we are currently using OpenVPN for Android for testing)
  • Connect to ROS running on the bot's Ardrobot Server
  • Activate Android device's camera to use as the primary eyes for the bot and pass that data to the Ardrobot Server for the pilot to use
  • Capture the cmd_vel (direction) commands the pilot has passed in via the Ardrobot Server
  • Transform the cmd_vel command into basic directions and pass them to [Ardrobot Arduino](Ardrobot Arduino) via P2PMQTT.

Android Components

  • Android
  • Android Open Accessory Library
  • OpenVPN
  • ROSJava
  • ROS Android_Core
  • P2PMQTT Message Library

More TODO items

  • TODO: Pass all possible sensor data (distance, GPS, compass, etc.) from the Android device back to the Ardrobot Server
  • TODO: Pass all commands from Ardrobot Server to the Arduino, not just the transformed cmd_vel
  • TODO: Pass all possible sensor data from the Arduino to the Ardrobot Server
  • TODO: Clean-up code and create tests

Clone this wiki locally