├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── map_nav ├── src │ └── main │ │ ├── res │ │ ├── drawable │ │ │ └── map.jpg │ │ ├── values │ │ │ └── strings.xml │ │ └── layout │ │ │ └── main.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── github │ │ └── rosjava │ │ └── android_apps │ │ └── map_nav │ │ ├── InitialPoseSubscriberLayer.java │ │ ├── MapManager.java │ │ ├── MapPosePublisherLayer.java │ │ ├── ViewControlLayer.java │ │ └── MainActivity.java └── build.gradle ├── make_a_map ├── src │ └── main │ │ ├── res │ │ ├── drawable │ │ │ ├── map.jpg │ │ │ ├── make_a_map_save.png │ │ │ └── make_a_map_refresh.png │ │ ├── values │ │ │ └── strings.xml │ │ └── layout │ │ │ ├── name_map_dialog.xml │ │ │ └── main.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── github │ │ └── rosjava │ │ └── android_apps │ │ └── make_a_map │ │ ├── MapManager.java │ │ ├── ViewControlLayer.java │ │ └── MainActivity.java └── build.gradle ├── map_manager ├── src │ └── main │ │ ├── res │ │ ├── drawable │ │ │ └── map.jpg │ │ ├── values │ │ │ └── strings.xml │ │ └── layout │ │ │ ├── name_map_dialog.xml │ │ │ ├── map_list_item.xml │ │ │ └── main.xml │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── rosjava │ │ │ └── android_apps │ │ │ └── map_manager │ │ │ ├── MapListData.java │ │ │ ├── MapListArrayAdapter.java │ │ │ ├── MapManager.java │ │ │ └── MainActivity.java │ │ └── AndroidManifest.xml └── build.gradle ├── teleop ├── src │ └── main │ │ ├── res │ │ ├── drawable │ │ │ └── teleop.png │ │ ├── values │ │ │ └── strings.xml │ │ └── layout │ │ │ └── main.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── github │ │ └── rosjava │ │ └── android_apps │ │ └── teleop │ │ └── MainActivity.java └── build.gradle ├── gradle.properties ├── .gitignore ├── CHANGELOG.rst ├── .project ├── CMakeLists.txt ├── .classpath ├── settings.gradle ├── package.xml ├── gradlew.bat └── gradlew /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosjava/android_apps/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /map_nav/src/main/res/drawable/map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosjava/android_apps/HEAD/map_nav/src/main/res/drawable/map.jpg -------------------------------------------------------------------------------- /make_a_map/src/main/res/drawable/map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosjava/android_apps/HEAD/make_a_map/src/main/res/drawable/map.jpg -------------------------------------------------------------------------------- /map_manager/src/main/res/drawable/map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosjava/android_apps/HEAD/map_manager/src/main/res/drawable/map.jpg -------------------------------------------------------------------------------- /teleop/src/main/res/drawable/teleop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosjava/android_apps/HEAD/teleop/src/main/res/drawable/teleop.png -------------------------------------------------------------------------------- /make_a_map/src/main/res/drawable/make_a_map_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosjava/android_apps/HEAD/make_a_map/src/main/res/drawable/make_a_map_save.png -------------------------------------------------------------------------------- /make_a_map/src/main/res/drawable/make_a_map_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rosjava/android_apps/HEAD/make_a_map/src/main/res/drawable/make_a_map_refresh.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.daemon=true 2 | # Disabling the SNI extension fixes "handshake alert: unrecognized_name" error 3 | # in Java 7. 4 | org.gradle.jvmargs=-XX:MaxPermSize=512m -Djsse.enableSNIExtension=false 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | gen 3 | build.xml 4 | local.properties 5 | proguard-project.txt 6 | .gradle 7 | build 8 | 9 | # These are Android Studio files, might be worth including these later. 10 | .idea 11 | *.iml 12 | build.log 13 | build-log.xml 14 | *~ 15 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- 1 | Changelog 2 | ========= 3 | 0.3.0 (2018-10-04) 4 | ------------------ 5 | * Kinetic build, with support for Android P. 6 | 7 | 0.2.0 (2015-02-22) 8 | ------------------ 9 | * First build on indigo 10 | 11 | 0.1.4 (2013-10-31) 12 | ------------------ 13 | * use ROS_MAVEN_REPOSITORY 14 | -------------------------------------------------------------------------------- /teleop/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Kill 4 | Teleop 5 | compressed_image 6 | cmd_vel 7 | 8 | -------------------------------------------------------------------------------- /map_manager/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Kill 4 | Map Manager 5 | 6 | turtlebot_core_apps/android_map_manager 7 | map 8 | base_link 9 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | android_apps 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.8.3) 2 | project(android_apps) 3 | 4 | find_package(catkin REQUIRED rosjava_build_tools) 5 | 6 | catkin_android_setup(assembleRelease assembleDebug uploadArchives) 7 | 8 | catkin_package() 9 | 10 | ############################################################################## 11 | # Installation 12 | ############################################################################## 13 | 14 | install(DIRECTORY ${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_MAVEN_DESTINATION}/com/github/rosjava/android_apps/ 15 | DESTINATION ${CATKIN_GLOBAL_MAVEN_DESTINATION}/com/github/rosjava/android_apps) 16 | -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /make_a_map/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Kill 4 | Make A Map 5 | 6 | turtlebot_core_apps/android_make_a_map 7 | map 8 | base_link 9 | compressed_image 10 | cmd_vel 11 | map 12 | scan 13 | save_map 14 | -------------------------------------------------------------------------------- /map_manager/src/main/java/com/github/rosjava/android_apps/map_manager/MapListData.java: -------------------------------------------------------------------------------- 1 | package com.github.rosjava.android_apps.map_manager; 2 | 3 | public class MapListData { 4 | 5 | private String text = null; 6 | private boolean isChecked = false; 7 | private int id; 8 | 9 | public String getText() { 10 | return text; 11 | } 12 | public int getId() { 13 | return id; 14 | } 15 | 16 | public boolean isChecked() { 17 | return isChecked; 18 | } 19 | 20 | public void setText(String text) { 21 | this.text = text; 22 | } 23 | 24 | public void setId(int id) { 25 | this.id = id; 26 | } 27 | 28 | public void setChecked(boolean isChecked) { 29 | this.isChecked = isChecked; 30 | } 31 | 32 | } -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2011 Google Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 | * use this file except in compliance with the License. You may obtain a copy of 6 | * the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations under 14 | * the License. 15 | */ 16 | 17 | include 'teleop' 18 | include 'map_nav' 19 | include 'make_a_map' 20 | include 'map_manager' 21 | -------------------------------------------------------------------------------- /make_a_map/src/main/res/layout/name_map_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 12 | 16 |