├── src
├── android_foo
│ ├── .gitignore
│ ├── control_app
│ │ ├── .gitignore
│ │ ├── libs
│ │ │ └── osmbonuspack_v5.8.1.aar
│ │ ├── src
│ │ │ └── main
│ │ │ │ ├── res
│ │ │ │ ├── drawable
│ │ │ │ │ ├── gps.png
│ │ │ │ │ ├── logo.png
│ │ │ │ │ ├── wifi_0.png
│ │ │ │ │ ├── wifi_1.png
│ │ │ │ │ ├── wifi_2.png
│ │ │ │ │ ├── wifi_3.png
│ │ │ │ │ ├── wifi_4.png
│ │ │ │ │ ├── speedometer.png
│ │ │ │ │ └── background_splash.xml
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── marker.png
│ │ │ │ │ ├── user1.png
│ │ │ │ │ ├── user2.png
│ │ │ │ │ ├── marker2.jpeg
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── drawer_shadow.9.png
│ │ │ │ │ ├── ic_action_about.png
│ │ │ │ │ ├── ic_action_camera.png
│ │ │ │ │ ├── ic_action_cloud.png
│ │ │ │ │ ├── ic_action_email.png
│ │ │ │ │ ├── ic_action_good.png
│ │ │ │ │ ├── ic_action_group.png
│ │ │ │ │ ├── ic_action_help.png
│ │ │ │ │ ├── ic_action_labels.png
│ │ │ │ │ ├── ic_action_prefs.png
│ │ │ │ │ ├── ic_action_search.png
│ │ │ │ │ ├── ic_action_topics.png
│ │ │ │ │ ├── ic_action_video.png
│ │ │ │ │ ├── ic_action_gamepad.png
│ │ │ │ │ ├── ic_action_settings.png
│ │ │ │ │ ├── ic_edit_black_24dp.png
│ │ │ │ │ ├── ic_flag_black_24dp.png
│ │ │ │ │ ├── ic_help_black_24dp.png
│ │ │ │ │ ├── ic_warning_system.png
│ │ │ │ │ ├── ic_android_black_24dp.png
│ │ │ │ │ ├── ic_delete_black_24dp.png
│ │ │ │ │ ├── ic_terrain_black_24dp.png
│ │ │ │ │ ├── ic_action_import_export.png
│ │ │ │ │ ├── ic_settings_black_24dp.png
│ │ │ │ │ ├── ic_add_circle_black_24dp.png
│ │ │ │ │ ├── ic_info_outline_black_24dp.png
│ │ │ │ │ ├── ic_navigation_black_24dp.png
│ │ │ │ │ ├── ic_view_quilt_black_24dp.png
│ │ │ │ │ ├── ic_view_quilt_black_48dp.png
│ │ │ │ │ ├── ic_linked_camera_black_24dp.png
│ │ │ │ │ └── ic_settings_ethernet_black_24dp.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ ├── user1.png
│ │ │ │ │ ├── user2.png
│ │ │ │ │ ├── ic_drawer.png
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_action_about.png
│ │ │ │ │ ├── ic_action_camera.png
│ │ │ │ │ ├── ic_action_cloud.png
│ │ │ │ │ ├── ic_action_email.png
│ │ │ │ │ ├── ic_action_good.png
│ │ │ │ │ ├── ic_action_group.png
│ │ │ │ │ ├── ic_action_help.png
│ │ │ │ │ ├── ic_action_labels.png
│ │ │ │ │ ├── ic_action_prefs.png
│ │ │ │ │ ├── ic_action_search.png
│ │ │ │ │ ├── ic_action_topics.png
│ │ │ │ │ ├── ic_action_video.png
│ │ │ │ │ ├── ic_action_gamepad.png
│ │ │ │ │ ├── ic_action_settings.png
│ │ │ │ │ ├── ic_edit_black_24dp.png
│ │ │ │ │ ├── ic_flag_black_24dp.png
│ │ │ │ │ ├── ic_help_black_24dp.png
│ │ │ │ │ ├── ic_warning_system.png
│ │ │ │ │ ├── ic_android_black_24dp.png
│ │ │ │ │ ├── ic_delete_black_24dp.png
│ │ │ │ │ ├── ic_terrain_black_24dp.png
│ │ │ │ │ ├── ic_action_import_export.png
│ │ │ │ │ ├── ic_settings_black_24dp.png
│ │ │ │ │ ├── ic_add_circle_black_24dp.png
│ │ │ │ │ ├── ic_info_outline_black_24dp.png
│ │ │ │ │ ├── ic_navigation_black_24dp.png
│ │ │ │ │ ├── ic_view_quilt_black_24dp.png
│ │ │ │ │ ├── ic_view_quilt_black_48dp.png
│ │ │ │ │ ├── ic_linked_camera_black_24dp.png
│ │ │ │ │ └── ic_settings_ethernet_black_24dp.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── user1.png
│ │ │ │ │ ├── user2.png
│ │ │ │ │ ├── ic_action_about.png
│ │ │ │ │ ├── ic_action_cloud.png
│ │ │ │ │ ├── ic_action_email.png
│ │ │ │ │ ├── ic_action_good.png
│ │ │ │ │ ├── ic_action_group.png
│ │ │ │ │ ├── ic_action_help.png
│ │ │ │ │ ├── ic_action_prefs.png
│ │ │ │ │ ├── ic_action_video.png
│ │ │ │ │ ├── ic_action_camera.png
│ │ │ │ │ ├── ic_action_gamepad.png
│ │ │ │ │ ├── ic_action_labels.png
│ │ │ │ │ ├── ic_action_search.png
│ │ │ │ │ ├── ic_action_topics.png
│ │ │ │ │ ├── ic_warning_system.png
│ │ │ │ │ ├── ic_action_settings.png
│ │ │ │ │ ├── ic_delete_black_24dp.png
│ │ │ │ │ ├── ic_edit_black_24dp.png
│ │ │ │ │ ├── ic_flag_black_24dp.png
│ │ │ │ │ ├── ic_help_black_24dp.png
│ │ │ │ │ ├── ic_android_black_24dp.png
│ │ │ │ │ ├── ic_settings_black_24dp.png
│ │ │ │ │ ├── ic_terrain_black_24dp.png
│ │ │ │ │ ├── ic_action_import_export.png
│ │ │ │ │ ├── ic_add_circle_black_24dp.png
│ │ │ │ │ ├── ic_navigation_black_24dp.png
│ │ │ │ │ ├── ic_view_quilt_black_24dp.png
│ │ │ │ │ ├── ic_view_quilt_black_48dp.png
│ │ │ │ │ ├── ic_info_outline_black_24dp.png
│ │ │ │ │ ├── ic_linked_camera_black_24dp.png
│ │ │ │ │ └── ic_settings_ethernet_black_24dp.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── user1.png
│ │ │ │ │ ├── user2.png
│ │ │ │ │ ├── ros_logo.png
│ │ │ │ │ ├── ic_action_good.png
│ │ │ │ │ ├── ic_action_help.png
│ │ │ │ │ ├── ic_action_about.png
│ │ │ │ │ ├── ic_action_camera.png
│ │ │ │ │ ├── ic_action_cloud.png
│ │ │ │ │ ├── ic_action_email.png
│ │ │ │ │ ├── ic_action_group.png
│ │ │ │ │ ├── ic_action_labels.png
│ │ │ │ │ ├── ic_action_prefs.png
│ │ │ │ │ ├── ic_action_search.png
│ │ │ │ │ ├── ic_action_topics.png
│ │ │ │ │ ├── ic_action_video.png
│ │ │ │ │ ├── ic_action_gamepad.png
│ │ │ │ │ ├── ic_action_settings.png
│ │ │ │ │ ├── ic_edit_black_24dp.png
│ │ │ │ │ ├── ic_flag_black_24dp.png
│ │ │ │ │ ├── ic_help_black_24dp.png
│ │ │ │ │ ├── ic_warning_system.png
│ │ │ │ │ ├── ic_android_black_24dp.png
│ │ │ │ │ ├── ic_delete_black_24dp.png
│ │ │ │ │ ├── ic_terrain_black_24dp.png
│ │ │ │ │ ├── ic_action_import_export.png
│ │ │ │ │ ├── ic_add_circle_black_24dp.png
│ │ │ │ │ ├── ic_navigation_black_24dp.png
│ │ │ │ │ ├── ic_settings_black_24dp.png
│ │ │ │ │ ├── ic_view_quilt_black_24dp.png
│ │ │ │ │ ├── ic_view_quilt_black_48dp.png
│ │ │ │ │ ├── ic_info_outline_black_24dp.png
│ │ │ │ │ ├── ic_linked_camera_black_24dp.png
│ │ │ │ │ └── ic_settings_ethernet_black_24dp.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xxxhdpi
│ │ │ │ │ ├── ic_edit_black_24dp.png
│ │ │ │ │ ├── ic_flag_black_24dp.png
│ │ │ │ │ ├── ic_help_black_24dp.png
│ │ │ │ │ ├── ic_delete_black_24dp.png
│ │ │ │ │ ├── ic_android_black_24dp.png
│ │ │ │ │ ├── ic_settings_black_24dp.png
│ │ │ │ │ ├── ic_terrain_black_24dp.png
│ │ │ │ │ ├── ic_add_circle_black_24dp.png
│ │ │ │ │ ├── ic_navigation_black_24dp.png
│ │ │ │ │ ├── ic_view_quilt_black_24dp.png
│ │ │ │ │ ├── ic_view_quilt_black_48dp.png
│ │ │ │ │ ├── ic_info_outline_black_24dp.png
│ │ │ │ │ ├── ic_linked_camera_black_24dp.png
│ │ │ │ │ └── ic_settings_ethernet_black_24dp.png
│ │ │ │ ├── values-v21
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── anim
│ │ │ │ │ ├── slide_in_top.xml
│ │ │ │ │ └── slide_out_bottom.xml
│ │ │ │ ├── values
│ │ │ │ │ ├── colors.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── menu
│ │ │ │ │ ├── menu_robot_chooser.xml
│ │ │ │ │ └── menu_control_app.xml
│ │ │ │ ├── layout
│ │ │ │ │ ├── show_camera.xml
│ │ │ │ │ ├── fragment_about.xml
│ │ │ │ │ ├── pageone_fragment.xml
│ │ │ │ │ ├── pagethree_fragment.xml
│ │ │ │ │ ├── pagetwo_fragment.xml
│ │ │ │ │ ├── fragment_joystick_view.xml
│ │ │ │ │ ├── fragment_camera_view.xml
│ │ │ │ │ ├── fragment_map.xml
│ │ │ │ │ ├── actionbar_dropdown_menu.xml
│ │ │ │ │ ├── nav_drawer_menu_item.xml
│ │ │ │ │ ├── fragment_help.xml
│ │ │ │ │ ├── fragment_overview.xml
│ │ │ │ │ ├── fragment_laser_scan.xml
│ │ │ │ │ ├── main.xml
│ │ │ │ │ ├── robot_info_view.xml
│ │ │ │ │ └── robot_chooser.xml
│ │ │ │ ├── layout-land
│ │ │ │ │ ├── fragment_overview.xml
│ │ │ │ │ └── main.xml
│ │ │ │ ├── raw
│ │ │ │ │ ├── about.html
│ │ │ │ │ ├── faq.html
│ │ │ │ │ ├── using.html
│ │ │ │ │ └── setup.html
│ │ │ │ └── layout-large
│ │ │ │ │ └── fragment_hud.xml
│ │ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ │ └── robotca
│ │ │ │ │ └── ControlApp
│ │ │ │ │ ├── Core
│ │ │ │ │ ├── Savable.java
│ │ │ │ │ ├── IWaypointProvider.java
│ │ │ │ │ ├── DrawerItem.java
│ │ │ │ │ ├── LocationProvider.java
│ │ │ │ │ ├── ControlMode.java
│ │ │ │ │ ├── Plans
│ │ │ │ │ │ ├── RandomWalkPlan.java
│ │ │ │ │ │ ├── SimpleWaypointPlan.java
│ │ │ │ │ │ └── RobotPlan.java
│ │ │ │ │ ├── NavDrawerAdapter.java
│ │ │ │ │ └── WarningSystem.java
│ │ │ │ │ ├── Fragments
│ │ │ │ │ ├── PageOneFragment.java
│ │ │ │ │ ├── PageThreeFragment.java
│ │ │ │ │ ├── PageTwoFragment.java
│ │ │ │ │ ├── AboutFragment.java
│ │ │ │ │ ├── SimpleFragment.java
│ │ │ │ │ ├── AboutFragmentRobotChooser.java
│ │ │ │ │ ├── PreferencesFragment.java
│ │ │ │ │ ├── RosFragment.java
│ │ │ │ │ ├── CameraViewFragment.java
│ │ │ │ │ ├── OverviewFragment.java
│ │ │ │ │ ├── JoystickFragment.java
│ │ │ │ │ └── LaserScanFragment.java
│ │ │ │ │ ├── ToolbarActionItemTarget.java
│ │ │ │ │ ├── Views
│ │ │ │ │ ├── BetterEditTextPreference.java
│ │ │ │ │ └── LaserScanView.java
│ │ │ │ │ ├── SplashActivity.java
│ │ │ │ │ ├── Dialogs
│ │ │ │ │ └── ConfirmDeleteDialogFragment.java
│ │ │ │ │ └── ShowCamera.java
│ │ │ │ └── AndroidManifest.xml
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ ├── gradle-wrapper.jar
│ │ │ │ └── gradle-wrapper.properties
│ │ ├── gradlew.bat
│ │ └── build.gradle
│ ├── control_app_lib
│ │ ├── .gitignore
│ │ ├── src
│ │ │ └── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── values
│ │ │ │ └── strings.xml
│ │ │ │ └── layout
│ │ │ │ └── main.xml
│ │ └── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── settings.gradle
│ ├── CMakeLists.txt
│ ├── package.xml
│ ├── gradlew.bat
│ └── build.gradle
└── CMakeLists.txt
├── devel
├── .catkin
├── .rosinstall
├── share
│ ├── maven
│ │ └── com
│ │ │ └── github
│ │ │ └── rosjava
│ │ │ └── android_foo
│ │ │ ├── control_app
│ │ │ ├── maven-metadata.xml.md5
│ │ │ ├── 0.1.0
│ │ │ │ ├── control_app-0.1.0.apk.md5
│ │ │ │ ├── control_app-0.1.0.pom.md5
│ │ │ │ ├── control_app-0.1.0.apk.sha1
│ │ │ │ ├── control_app-0.1.0.pom.sha1
│ │ │ │ └── control_app-0.1.0.pom
│ │ │ ├── maven-metadata.xml.sha1
│ │ │ ├── unspecified
│ │ │ │ ├── control_app-unspecified.apk.md5
│ │ │ │ ├── control_app-unspecified.pom.md5
│ │ │ │ ├── control_app-unspecified.apk.sha1
│ │ │ │ ├── control_app-unspecified.pom.sha1
│ │ │ │ └── control_app-unspecified.pom
│ │ │ └── maven-metadata.xml
│ │ │ └── control_app_lib
│ │ │ ├── maven-metadata.xml.md5
│ │ │ ├── maven-metadata.xml.sha1
│ │ │ ├── 0.1.0
│ │ │ ├── control_app_lib-0.1.0.aar.md5
│ │ │ ├── control_app_lib-0.1.0.pom.md5
│ │ │ ├── control_app_lib-0.1.0.aar.sha1
│ │ │ ├── control_app_lib-0.1.0.pom.sha1
│ │ │ ├── control_app_lib-0.1.0.aar
│ │ │ └── control_app_lib-0.1.0.pom
│ │ │ ├── unspecified
│ │ │ ├── control_app_lib-unspecified.aar.md5
│ │ │ ├── control_app_lib-unspecified.pom.md5
│ │ │ ├── control_app_lib-unspecified.aar.sha1
│ │ │ ├── control_app_lib-unspecified.pom.sha1
│ │ │ ├── control_app_lib-unspecified.aar
│ │ │ └── control_app_lib-unspecified.pom
│ │ │ └── maven-metadata.xml
│ └── android_foo
│ │ └── cmake
│ │ └── android_fooConfig-version.cmake
├── setup.bash
├── setup.zsh
├── env.sh
└── setup.sh
├── Release
└── control_app-debug.apk
├── .catkin_workspace
├── .gitignore
├── Release.key
└── README.md
/src/android_foo/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/*
--------------------------------------------------------------------------------
/devel/.catkin:
--------------------------------------------------------------------------------
1 | /home/mike/rosjava/catkin_ws_android/src
--------------------------------------------------------------------------------
/src/android_foo/control_app/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/*
2 | **/*.iml
3 |
--------------------------------------------------------------------------------
/src/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | /opt/ros/indigo/share/catkin/cmake/toplevel.cmake
--------------------------------------------------------------------------------
/src/android_foo/control_app_lib/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/*
2 | **/*.iml
3 |
--------------------------------------------------------------------------------
/devel/.rosinstall:
--------------------------------------------------------------------------------
1 | - setup-file:
2 | local-name: /home/mike/rosjava/catkin_ws_android/devel/setup.sh
3 |
--------------------------------------------------------------------------------
/Release/control_app-debug.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/Release/control_app-debug.apk
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app/maven-metadata.xml.md5:
--------------------------------------------------------------------------------
1 | 40bcbe215214de584560ec9de06b3db2
--------------------------------------------------------------------------------
/.catkin_workspace:
--------------------------------------------------------------------------------
1 | # This file currently only serves to mark the location of a catkin workspace for tool integration
2 |
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app_lib/maven-metadata.xml.md5:
--------------------------------------------------------------------------------
1 | 240d8f2762869c331e7acea06f444dda
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app/0.1.0/control_app-0.1.0.apk.md5:
--------------------------------------------------------------------------------
1 | e5d3731be4aeec5212bf33b3196e6302
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app/0.1.0/control_app-0.1.0.pom.md5:
--------------------------------------------------------------------------------
1 | 84f37e24572948907dd4e3daaa7e8734
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app/maven-metadata.xml.sha1:
--------------------------------------------------------------------------------
1 | 4213c0135db638abe41b4e65b1864917634914a9
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app_lib/maven-metadata.xml.sha1:
--------------------------------------------------------------------------------
1 | 09b60a0d720f731396baa27b7caa8bc7a6ca2fed
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app/0.1.0/control_app-0.1.0.apk.sha1:
--------------------------------------------------------------------------------
1 | 3a180c7be6675ddebf2cbf54f9a4b1ef14765e96
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app/0.1.0/control_app-0.1.0.pom.sha1:
--------------------------------------------------------------------------------
1 | 11834477bb30f74943dfc1cd0641833406ca9f22
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app_lib/0.1.0/control_app_lib-0.1.0.aar.md5:
--------------------------------------------------------------------------------
1 | e29da5cd67b76881afb3d1965ff0394c
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app_lib/0.1.0/control_app_lib-0.1.0.pom.md5:
--------------------------------------------------------------------------------
1 | c4c08792ee845de251273947123ad808
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app/unspecified/control_app-unspecified.apk.md5:
--------------------------------------------------------------------------------
1 | c036fa9169f6ca330bf8768000fd1309
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app/unspecified/control_app-unspecified.pom.md5:
--------------------------------------------------------------------------------
1 | c5510332e874c0a6938c904d9ce02d13
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app_lib/0.1.0/control_app_lib-0.1.0.aar.sha1:
--------------------------------------------------------------------------------
1 | 488cf1ef2fd3987f7e77860f31e8765ee4a891cf
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app_lib/0.1.0/control_app_lib-0.1.0.pom.sha1:
--------------------------------------------------------------------------------
1 | 9de56d26f31dc43d98c5b5ad382422432551ff86
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app/unspecified/control_app-unspecified.apk.sha1:
--------------------------------------------------------------------------------
1 | ec0d0b6687d0ed2ae0288234d5ddf823020f3c50
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app/unspecified/control_app-unspecified.pom.sha1:
--------------------------------------------------------------------------------
1 | d0f5d3c8ac0a73eb4e3233aad6643368fa983419
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app_lib/unspecified/control_app_lib-unspecified.aar.md5:
--------------------------------------------------------------------------------
1 | e29da5cd67b76881afb3d1965ff0394c
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app_lib/unspecified/control_app_lib-unspecified.pom.md5:
--------------------------------------------------------------------------------
1 | 8297cfe99ddba4f638d44e9c070d2cb8
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app_lib/unspecified/control_app_lib-unspecified.aar.sha1:
--------------------------------------------------------------------------------
1 | 488cf1ef2fd3987f7e77860f31e8765ee4a891cf
--------------------------------------------------------------------------------
/devel/share/maven/com/github/rosjava/android_foo/control_app_lib/unspecified/control_app_lib-unspecified.pom.sha1:
--------------------------------------------------------------------------------
1 | b63c63155a9d1a0c6b9bc4e4206c02ba2f400172
--------------------------------------------------------------------------------
/src/android_foo/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/src/android_foo/control_app/libs/osmbonuspack_v5.8.1.aar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/libs/osmbonuspack_v5.8.1.aar
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable/gps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable/gps.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable/logo.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable/wifi_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable/wifi_0.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable/wifi_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable/wifi_1.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable/wifi_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable/wifi_2.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable/wifi_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable/wifi_3.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable/wifi_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable/wifi_4.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable-hdpi/marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable-hdpi/marker.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable-hdpi/user1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable-hdpi/user1.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable-hdpi/user2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable-hdpi/user2.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable-mdpi/user1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable-mdpi/user1.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable-mdpi/user2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable-mdpi/user2.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable-xhdpi/user1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable-xhdpi/user1.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable-xhdpi/user2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable-xhdpi/user2.png
--------------------------------------------------------------------------------
/src/android_foo/control_app/src/main/res/drawable/speedometer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ros-autom/RobotCA/HEAD/src/android_foo/control_app/src/main/res/drawable/speedometer.png
--------------------------------------------------------------------------------
/src/android_foo/control_app_lib/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
This app is the result of a Senior Project to design an Android application to control a robot.
16 |
Our goal was to create an Android application to interface with a Robot Operating System (ROS) robot for direct drive, diagnostic, and navigation information.
17 | The application processes data from various sensors on the robot and displays the information in an understandable fashion. It has been optimized for tablets whose increased screen size can accomodate the variety of displays for visualizing data from the robot's sensors.
18 |
These are just a few questions that may come up as you're using the app based on common and sometimes recurring issues.
8 | 9 |While this seems like a simple question, there are a variety of reasons for why you can't connect. Check all possibilities below before making further inquiries.
13 | 14 |This should be relatively easy to check. Make sure that your device and your computer are connected to the same network. Otherwise you will not be able to connect to the robot.
16 | 17 |Make sure that you are inputting the IP address of the ROS_IP environment variable if connecting to a simulator, or the IP address of the robot if connecting to a robot.
19 | 20 |The only thing that you should remove is "localhost". That should be replaced with the IP address. (i.e. 132.45.531.5)
22 | 23 |This may seem unnecessary but it could be important. It won't hurt at all to update to the newest version!
25 | 26 |If one of the views is not drawing this could indicate that you are not receiving messages for the topic associated with the view. Check your robot and make sure it is publishing messages to all the required topics.
30 | 31 |Any problems with drawing the Waypoints on the Laser Scan screen are most likely caused by issues receiving Odometry messages from the Robot. Make sure you have a strong connection to the Robot and that it is publishing Odometry messages.
33 | 34 |In general, problems are most commonly related to having a weak connection to the Robot or not receiving messages for one of the required topics.
37 | 38 |Once connected, a variety of screens and control modes can be chosen from to operate the robot.
8 | 9 |Several control schemes exist for moving the robot and can be selected by clicking the three dots on the top right of the screen on the menu bar.
13 | 14 |In this mode, the robot drives until nearing an obstacle and then turns a random amount and continues driving.
16 | 17 |In this mode the robot can be controlled with the joystick on the bottom right of the screen.
19 | 20 |In this mode, on devices with accelerometers, the robot can be controlled by tilting the android device. Tilt forward or backwards to drive forward or reverse and left or right to turn. Tapping the joystick will recalibrate the tilt sensor.
22 | 23 |In this mode, the robot will follow the trail marked by the placed Waypoints. See the LaserScan view for placing and viewing Waypoints.
25 | 26 |Similar to Simple Waypoint Control, in this mode the robot uses a potential field calculated from it's laser scanner to navigate around obstacles.
28 | 29 |Once connected to the robot, the navigation drawer on the left can be opened to choose from the following screens:
33 | 34 |The Overview screen contains both the Camera screen and the LaserScan screen.
37 | 38 |The Camera screen shows the view from the robot's camera.
41 | 42 |The LaserScan screen option shows obstacles sensed by the robot's laser scanner. The blue arrow indicates the robot's current direction in relation to the scan data.
45 |This screen also shows the current Waypoint trail used by the various Waypoint control modes. Waypoints can be dropped or deleted with a double tap and moved by selecting them via a long press. Dropping a Waypoint on the existing trail will insert it into the trail.
46 | 47 |The Map screen shows both the robot's and android device's GPS position on the map.
50 | 51 |The Preferences allows you to edit a variety of settings including the ROS topics you are connected to and warning options.
54 |There are two ways to set up the app to be able to connect to a robot. You can use a simulated robot, or a real robot.
8 | 9 |It is likely easier to access a simulated robot rather than a real one, so follow these steps to set up a simulation
13 | 14 |Download a 32 or 64 bit Ubuntu iso, either will work, and install it on a physical computer or a virtual machine. The robot will move much much smoother if Ubuntu 14.04.3 is installed to a physical computer.
16 |Note: If installing Ubuntu on a virtual machine, make sure that you use a Bridged Network Adapter and NOT a NAT adapter.
17 | 18 |Once you have Ubuntu installed, follow these instructions to install ROS Kinetic on your machine.
20 | http://wiki.ros.org/Kinetic/Installation/Ubuntu 21 | 22 |To install the simulator open a terminal and run the command sudo apt-get install ros-kinetic-husky-simulator
24 | 25 |To set up your web-cam can be a hassle, and the app will work fine without it set up, you just will see whitespace where the camera view would be. 27 | To set it up follow the instruction links from the link below to our GitHub page to set up a workspace and to install the ROS web-cam software.
28 | https://github.com/SCCapstone/RobotCA/wiki/Tutorial-For-Simulating-the-Husky-Robot 29 | 30 | 31 |To begin open a terminal and run the command ifconfig, then run the command export ROS_IP="the IP address of wlan0". 33 | Once you have done that, start ROS in the same terminal using the command roscore. If you chose to set up the camera you can start it using roslaunch ./camera_node.launch. Finally start the husky simulator using the command roslaunch husky_gazebo husky_playpen.launch.
34 |Note: Sometimes, on the very first launch of the husky simulator ever it may not work. That's okay, just re-run the command to start it and it should work.
35 | 36 |To connect to the simulator, make sure that your computer running the simulator and your Android device are on the same wifi network first. Then, open the app and click the add a robot button. When the prompt pops up, replace only the word "localhost" with the same IP address that you set 38 | your ROS_IP environment variable to earlier. Hit connect and you should connect to the simulated robot and be able to use the app.
39 | 40 |As far as connecting to a robot goes, it will be easier to connect to a real robot, but accessing one will be much harder
42 | 43 |To connect to the robot, make sure your Android device is on the robot's wifi network. Then open the app and add a robot. Replace only the word "localhost" with the IP address of the robot and hit connect. You should connect to the robot and be able to use the app.
45 | 46 | 47 | 48 |