Skip to content
This repository has been archived by the owner on Dec 28, 2018. It is now read-only.
/ tango-caminada Public archive

This project has been abandoned. See its successor in Bitbucket, but it is outdated and never taken to stable status.

License

Notifications You must be signed in to change notification settings

aroller/tango-caminada

Repository files navigation

Tango Caminada

A mapping application for Google's Project Tango that gives the device "legs" to discover and navigate indoor environments. Named for "the walking steps" of the Tango Dance, this application provides guidance for moving the device through an indoor environment that has been "learned" with the help of a "teacher".

#Features

  • Learns an area through observation
  • Remembers Places named by the teacher
  • Provides the name of the Place closest to the device
  • Allows the teacher to choose a destination Place
  • Provides guidance to the teacher to move the device to reach a destination
  • Provides the distance to the nearest object in the center of the device's view
  • Save a PointCloud to a .csv file

#Road Map

  • Guide around objects blocking the path to a destination
  • Calculate a Route to a place using intermediate Places that may be reached.
  • Provide autonomous movement using an iRobot Create 2.
  • Simplify and streamline the area learning

Setup

The project and code is very raw right now and may not work. The project was forked from briangaffey's copy of the tango-examples-java so it would work on Android Studio. The AreaLearning project has received the majority of additions. It is intended this "exploratory" code will be replaced entirely.

Prerequisites

Build & Deploy

  1. Import the project in Android Studio
  2. Build and Deploy AreaLearning project to your Tango Device
  3. Confirm the appliction is running on your Device

#Usage

First learn and area, then use the guidance.

##Learn an Area

  1. Toggle Learning mode off to Learning mode on
  2. Press Start
  3. Record the area of interest by pointing the device in all directions of the room using smooth movement. Move around to get better angles of an area.
  4. Press Save ADF to store the area providing it the name of the area you recorded

##Create Places

  1. An area must already have been learned and the most recent ADF file saved on the device
  2. Toggle Learning mode off to Learning mode on
  3. Toggle Load ADF off to Load ADF on
  4. Press Start
  5. Follow the instructions in the Awareness text (rotate the device so it will recognize the area)
  6. Once the are is recognized the Awareness will say the name of the ADF recognized
  7. Move to an area of interest and press Mark Waypoint button (office door, desk, kitchen, etc)
  8. Name the area
  9. The Place will be remembered and associated with the ADF file
  10. Save the ADF file again. This is not mandatory, but it will improve future area recognition and accuracy. It will append to the existing ADF.

##Navigate to a Place

  1. Places must have been marked and associated to an ADF file that is recognized
  2. Press Go button
  3. Type the name of the place you wish to navigate
  4. The app will choose the closest match to what you typed
  5. Follow the text in Guidance (Left, Right,Forward) until you have Arrived

##Measure Depth

  1. Press Start (no setup required)
  2. Point the device at an object and observe the distance
  3. Confirm correct measurements by pointing at a wall next to an open doorway and then slide towards the door so the measurement reports the depth through the doorway

About

This project has been abandoned. See its successor in Bitbucket, but it is outdated and never taken to stable status.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages