Giter Club home page Giter Club logo

arena-bench-nav-prediction's Introduction

Simple Installation

Clone repo in any catkin ws or create new catkin ws

git clone [email protected]:Arena-Rosnav/arena-rosnav.git

Change into dir

cd arena-rosnav

Ros install

rosws update

Install python pkgs, you need poetry for this

poetry shell && poetry install

Install stable baselines

cd ../forks/stable-baselines3 && pip install -e .

Build catkin

cd ../../.. && catkin_make

Finished!

TODO

Everything

Documents:

Important Links:

TU Drive

arena-bench-nav-prediction's People

Contributors

reykcs avatar jacenty00 avatar ducanor avatar bobouuu131 avatar flameryx avatar basselfa avatar ik78evah avatar

arena-bench-nav-prediction's Issues

data recording plan

a) How many people
b) How to increase the speed (Rike)
c) Data recording on cloud

Only DWA and Burger

Analyze data mectics

Create a table and analyze every data metric. What could go wrong, how it could interfere. What would collide a lot in all phases. Meeting Sat 10.12. at 12:00

Different Robot DNN

  1. tart collecting other data from other robots (same planner)
  2. Create one DNN that takes data from multiple robots and outputs
  3. Decide if one DNN for all output parameters is better or each output parameter should have their own DNN

DNN fusion

Check how DNN with only one output parameter can be combined into one big DNN.
Make sure that output parameters add up to 1

Decide on data distribution, initialize first steps of data plan

Meet with Bassili, decide on how data should look like, analyze old data to see which input features are relevant

Fix Bug
Evaluate realistic map settings
Evaluate necessary dataset compositions (How many runs per map setting)
Set up plan for data recording
Create different datasets (different planners, Ni Lous maps,...)
Test different robots and planners
Check the tradeoff of complexity vs variability in the dataset

Evaluate difficult maps

evaluate the robot performance on complicated maps (maps which have low robot performances)

Specify data goals

a) Current datasets for navigation performance
b) Additional recording metrics
c) Data distribution in dataset

Fix Bug in world complexity

The World complexity calculation sometimes returns Null values for distance(normalized), distance.avg, distance.variance. Check what causes this and solve the problem.

Multioutput DNN

Create one DNN with one planner and one robot which outputs all performance metrics

Fix AttributeError: 'MainRecorder' object has no attribute 'current_time'

This occurs sometimes when running the pipeline. It can happen with the MainRecorder and also with the RobotRecorder. When it does, the node crashes so the corresponding data is not recorded.

Reason:

  • Maybe it has to do with the topic sending data to the recorder before the current_time attribute is created in the recorder.

Possible Approaches:

  • Add a waiting time to the other nodes so the recorder has enough time to create the attribute.
  • Create the attribute before creating the callback function for the topic that sends the data.

Create Complicated Maps

Check how to create complicated maps on which will result in low robot performance metrics

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.