Skip to content
José Braga edited this page Feb 19, 2016 · 68 revisions

Introduction

DUNE: Unified Navigational Environment is a runtime environment for unmanned systems on-board software. It is used to write generic embedded software at the heart of the system, e.g. code or control, navigation, communication, sensor and actuator access, etc. It provides an operating-system and architecture independent platform abstraction layer, written in C++, enhancing portability among different CPU architectures and operating systems.

Documentation

  • Check out more information about DUNE in lsts.pt
  • Documentation available here.

Tutorials

Starting

  1. Installing Prerequisites
  2. Obtaining the Source Code

Building

  1. Building: Unix Command Line
  2. Building: Eclipse
  3. Building: Qt Creator
  4. Building: Microsoft Visual Studio

Basics

  1. Run a simulation with DUNE:Simulate

Advanced

  1. Advanced: Configuration Features
  2. Advanced: Replay a Log file back to DUNE
  3. Advanced: Working with IMC - how to modify/add messages

Examples

  1. Example: Interact with MatLab
  2. Example: Control LEDs with GPIO on BeagleBone Black
  3. Example: Running a UAV simulation with ArduPilot

Workshops

For developers

Building

  1. Building: Generating code for new IMC messages
  2. Building: Checking for external Library

Basics

  1. Basics: How to create tasks
  2. Basics: Task Interactions
  3. Basics: Entities

Resources