Skip to content

Robotics API, a Java library for programming applications for (industrial) robots.

License

Notifications You must be signed in to change notification settings

mvistein/robotics-api

This branch is 2 commits behind roboticsapi/robotics-api:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

06233d8 · Jul 11, 2019

History

4 Commits
Jul 4, 2019
May 27, 2019
May 27, 2019
May 27, 2019
May 27, 2019
May 27, 2019
May 27, 2019
May 27, 2019
May 27, 2019

Repository files navigation

Robotics API

This repository contains the Robotics API, a Java library for programming applications for (industrial) robots.

Background: Robotics API - "Robotics as an API in a modern programming language"

With the Robotics API, you can program complex, real-time critical tasks for your (industrial) robots in Java. A convenient, flexible programming model enables you to develop sophisticated applications easy and fast. The innovative software architecture of the Robotics API Development Platform ensures reliable execution of robotic applications and guarantees exact timing of critical operations.

Using Java as a robot language instead of vendor-specific languages has various advantages. You will profit from a modern, object-oriented programming language, hundreds of existing libraries and elaborate Integrated Development Environments. Development of the Java ecosystem is actively driven by a large community, ensuring that the language will evolve in the future.

The Robotics API Development Platform consists of two separate architectural tiers: Applications are running on top of the Java-based Robotics API, while real-time critical device control is done by a Robot Control Core (RCC). The RCC has to run on a real-time capable operating system which can communicate with all hardware devices via the respective buses and protocols. Robotics API applications can run on any Java-capable operating system on any hardware, as long as it can communicate with the RCC via network. For simulation purposes, and to control devices that do not require hard real-time control, a Java implementation of a Robot Control Core is bundled with the Robotics API.

For more details, visit https://www.roboticsapi.org/

References

An overview of the concepts used in the Robotics API can be found in the following journal article:

Robotics API: Object-Oriented Software Development for Industrial Robots
Andreas Angerer, Alwin Hoffmann, Andreas Schierl, Michael Vistein and Wolfgang Reif
Journal of Software Engineering for Robotics, http://joser.unibg.it/index.php/joser/article/view/53

More details can be found in the corresponding dissertation thesis:

Object-oriented Software for Industrial Robots
Andreas Angerer
https://opus.bibliothek.uni-augsburg.de/opus4/frontdoor/index/index/docId/3064

License

The Robotics API is licensed under the Mozilla Public License (MPL) v2.

About

Robotics API, a Java library for programming applications for (industrial) robots.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%