Code Monkey home page Code Monkey logo

occlusion_robots_hiding's Introduction

Learning Occlusions in Robotic Systems: How to Prevent Robots from Hiding Themselves

J. Nazarenus, S. Reichhuber, M. Amersdorfer, L. Elsner, R. Koch, S. Tomforde, H. Abbas

Image 1 Image 2

This repository contains the official authors implementation associated with the paper "Learning Occlusions in Robotic Systems: How to Prevent Robots from Hiding Themselves"

Image 1 Image 1

Image 1

BibTeX

@inproceedings{Nazarenus2024Learning,
    author    = {Nazarenus, J. and Reichhuber, S. and Amersdorfer, M. and Elsner, L. and Koch, R. and Tomforde, S. and Abbas, H.},
    title     = {Learning Occlusions in Robotic Systems: How to Prevent Robots from Hiding Themselves},
    booktitle = {Proceedings of the 16th International Conference on Agents and Artificial Intelligence},
    volume    = {2},
    pages     = {482--492},
    year      = {2024},
    isbn      = {978-989-758-680-4},
    issn      = {2184-433X},
}

Funding

This research is funded through the Project "OP der Zukunft" within the funding program by Europäischen Fonds für Regionale Entwicklung (REACT-EU).

Demo

Browser Demo

An interactive demo is available at this link. Keep in mind that due to network latencies or high demand, the optimization speed and responsiveness of the animation may vary.

Colab

If you want to quickly run the code, you can use this colab notebook. Esure to select a T4 gpu for the runtime before training for accelerated training.

Open In Colab

Prerequisites

Usage

For validating the results, python validate.py param offers to execute different experiments such as training on different datasets, measuring inference latencies or performing a hyperparameter search. There are the following parameters available:

param Explanation
baseline Trains the MLP on a uniformly distributed synthetic dataset of $10^6$ samples
synthetic Trains the MLP on a synthetic sampling trajectory of $6\mathrm{h}$ and $10^5$ samples
real Trains the MLP on a real-world dataset of $6\mathrm{h}$ and $10^5$ samples
duration Trains the MLP on a series of trajectories with increasing durations
hyperparameters Performs a hyperparameter search
latency Analyses the MLP's latency for inference and gradient computation
nullspace Optimizes a robot configuration in order to improve the visibility

To generate random sampling trajectories use python trajectory_generation.py

AI-Assisted Coding

During the development of this project, we used the GitHub Copilot plugin for Visual Studio Code for semantic code completion.

occlusion_robots_hiding's People

Contributors

jna-358 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.