Show EOL distros:
Contents
RosJava
Rosjava provides both a client library for ros communications in java as well as growing list of core tools (e.g. tf, geometry) and drivers (e.g. hokuyo).
Official source code for rosjava projects can be found on github in the rosjava organisation.
Rosjava is largely used to build Android applications. For information specific to that use case refer to the android wiki page.
Documentation
The documentation on the wiki here provides a general overview of the rosjava ecosystem and install/build instructions. For tutorials and coding level API documentation, refer to the github generated documentation. Links below.
Overview : what to expect and what tools are used for rosjava development.
Official Packages : list of all official and semi-official packages in the rosjava-android ecosystem.
Anatomy : the anatomy of a typical rosjava package.
Environment Variables : some environment variables that can influence the build of rosjava stacks.
Messages : messages are handled slightly differently in rosjava.
RosJava Core Api Docs : detailed coding level documentation and tutorial information.
FAQ : frequently asked questions.
Tutorials
Catkin RosJava Workspaces
These tutorials revolve mostly around development in a catkin-rosjava workspace environment (aside from the installation).
- Installation
Installation instructions from debs, sources, or maven.
- Creating Rosjava Packages (Catkin Style)
Script wizards for conveniently creating rosjava packages and projects.
- A RosJava Publisher and Subscriber (Catkin Style)
How to create, compile, and execute a simple publisher and subscriber in rosjava.
- A RosJava Service Client and Server (Catkin Style)
It shows how to create, compile and execute a service (both server and client) in Rosjava.
- Building RosJava Libraries (Catkin Style)
How to create, compile and deploy rosjava libraries (maven artifacts).
- Generating RosJava Message Artifacts (Catkin Style)
Generating ros-java message jars and artifacts
- Surviving RosJava Workspaces (Catkin Style)
Useful tips on how to survive in a catkin-gradle based rosjava workspace.
No ROS Workspaces
Regular development on top of rosjava (free of catkin/ros itself) should not require any expertise aside from that which you already have and as such, is only briefly mentioned in the No Ros Installation tutorial.
Sharing Packages
- Rolling RosJava Debs
Packaging your java (possibly mixed) projects as debs.
- Uploading to Maven on Github
Share java and android artifacts via our github maven repo.