-
Notifications
You must be signed in to change notification settings - Fork 0
Ardrobot Android
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.
- 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
- Android Open Accessory Library
- OpenVPN
- ROSJava
- ROS Android_Core
- P2PMQTT Message Library
- 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