Developer Environments
A number of development environments have been set up, adapted to different tasks.
Unlike the tutorials, the development environments cannot be entirely encapsulated in Docker images. You will need your own Ubuntu Linux system for the actual development, though this system can run in a virtual machine (with some limitations). You will also need to run ROS on this Linux system. The development environment then provides many additional functionalities related to the core system, including those functionalities that are present in the tutorials.
If you do not already have a ROS machine configured, or your main system uses a Linux version other than Ubuntu 18.04 / 20.04, then you can install the needed things following the instructions here:
++++++++++++++++++ The instructions above include things like ansible that you can't expect people to have just because they have a ROS machine ++++++++++++++++++
The basic idea is that the developer already has a Linux Ubuntu ROS installation and then either checks out publicly available ROS package repos or uses Docker to get access to the software that is not publicly available.
When you have a ROS machine, follow the following instructions to set up and test basic functionality:
- Log in to Docker Registry -- Just follow the instructions to log in. Do not download the image.
- Prepare Existing ROS Computer
- Using a Local ROS Installation with LRS Docker Modules
For more information on how to integrate your code we have split the information in different sub-areas:
- Development Environment: Gränsö: Sensor simulation in Gränsö doe DJI, MQTT interface also to images
- Development Environment: Control
- Development Environment: Motion Planning
- Development Environment: Task Planning