All Projects → ollide → rosjava_android_template

ollide / rosjava_android_template

Licence: Apache-2.0 License
A small Android Studio project containing all ROS dependencies, an example node and a ProGuard configuration.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to rosjava android template

smart grasping sandbox
A public sandbox for Shadow's Smart Grasping System
Stars: ✭ 69 (+200%)
Mutual labels:  ros
premake-android-studio
premake5 module for android-studio and gradle build.
Stars: ✭ 24 (+4.35%)
Mutual labels:  android-studio
aruw-vision-platform-2019
ARUW's vision code from the 2019 season. Published here, read-only, for public reference.
Stars: ✭ 37 (+60.87%)
Mutual labels:  ros
moveit python
Pure Python Bindings to ROS MoveIt!
Stars: ✭ 107 (+365.22%)
Mutual labels:  ros
linorobot2
Autonomous mobile robots (2WD, 4WD, Mecanum Drive)
Stars: ✭ 97 (+321.74%)
Mutual labels:  ros
firmware
Firmware for the ROSflight autopilot
Stars: ✭ 115 (+400%)
Mutual labels:  ros
piper
No description or website provided.
Stars: ✭ 50 (+117.39%)
Mutual labels:  ros
lidar body tracking
ROS Catkin package to track people using octree and cluster extraction
Stars: ✭ 68 (+195.65%)
Mutual labels:  ros
2019-UGRP-DPoom
2019 DGIST DPoom project under UGRP : SBC and RGB-D camera based full autonomous driving system for mobile robot with indoor SLAM
Stars: ✭ 35 (+52.17%)
Mutual labels:  ros
Virtual-Robot-Challenge
How-to on simulating a robot with V-REP and controlling it with ROS
Stars: ✭ 83 (+260.87%)
Mutual labels:  ros
airsim ros
AirSim ROS packages: modified ros wrapper for airsim, and some vslam related tools. (Mainly focused on Car SimMode)
Stars: ✭ 28 (+21.74%)
Mutual labels:  ros
Android-Studio-Translate
Android Studio
Stars: ✭ 35 (+52.17%)
Mutual labels:  android-studio
rqt ez publisher
ROS topic publisher GUI for rqt
Stars: ✭ 32 (+39.13%)
Mutual labels:  ros
Aospdeskclock
Fork of aosp deskclock: alarm,clock, timer,stopwatch
Stars: ✭ 28 (+21.74%)
Mutual labels:  android-studio
ar-tu-do
ROS & Gazebo project for 1/10th scale self-driving race cars
Stars: ✭ 65 (+182.61%)
Mutual labels:  ros
ros-gst-bridge
a bidirectional ros to gstreamer bridge and utilities for dynamic pipelines
Stars: ✭ 46 (+100%)
Mutual labels:  ros
rosecho
Tianbot Rosecho (Tianecho),中文语音人机交互模块,支持ROS即插即用
Stars: ✭ 28 (+21.74%)
Mutual labels:  ros
Autonomus Indoor Drone
Final year project, autonomus indoor drone developed in ROS using DWM1001 dev-board
Stars: ✭ 26 (+13.04%)
Mutual labels:  ros
robotiq arg85 description
URDF model of Robotiq 2-Finger Adaptive Robot Gripper 85
Stars: ✭ 20 (-13.04%)
Mutual labels:  ros
multicam calibration
No description or website provided.
Stars: ✭ 91 (+295.65%)
Mutual labels:  ros

Rosjava Project Template for Android Studio

This project template makes it easy to get started with Android programming for ROS.org. Its structure complies with the new Gradle-based build system and can be opened and assembled in Android Studio with no further changes.

Project Structure

The example Android application can be found in rosandroid-example-app. It contains a simple Activity which extends RosActivity and starts a node publishing messages on a ROS topic named time. You can use all ROS Java components here because the rosandroid-core is declared as a dependency (libraries/rosandroid-core). The rosandroid-core consists of Android specific Java code only. All other dependencies (mainly rosjava itself and common messages for ROS) are integrated through ROS's maven repository on GitHub.

ROS automatically launches a MasterChooser activity to establish a connection to a running ROS instance. This comes in handy for most developers but if you prefer a custom approach or design to connect to your ROS master you need to change these classes, which is why I've included the ROS Android source code.

Requirements

This template has been tested with ROS Lunar, it may not work with older or newer versions of ROS. Previously, it has successfully been used with ROS Hydro and Indigo.

It is optimized to work with the latest release of Android Studio (currently 3.0.1) but can also be build from the command-line. As this is plain Android/Java/Gradle no local installation of ROS is needed to compile, therefore you can not only use Ubuntu but also Windows or Mac.

Contribution

Feel free to contribute to this project by either raising issues or handing in pull requests.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].