Giter Site home page Giter Site logo

surendhar091992 / lcss_results_sim_real Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 6.78 MB

This is the public repos that contains the code and plots for the paper.

CMake 4.79% C 34.53% C++ 47.06% Makefile 1.70% Python 5.60% Shell 0.25% Java 2.13% HTML 2.95% CSS 0.01% Tcl 0.02% SWIG 0.17% Perl 0.77% Batchfile 0.01% Lua 0.01%

lcss_results_sim_real's Introduction

LCSS paper's simulation plots and the real-time experiments results are shared here.

This is the public repos that contains the code and plots for the paper.

Real-time experiment detials:

The experiment is carried out in a disturbance-free closed flight arena and an 8-optitrack Flex-13 motion capture system is used to provide the location of the drones. For experimental verification, 5 Crazyflies nano-drones are used along with the software support from USC-ACTLab (https://crazyswarm.readthedocs.io/en/latest/index.html) for implementing the low-level controller. The commands given by the ground station as the velocity commands, where distributed ROS(Noetic) nodes have been implemented for each drone. The algorithm uses many features which are not discussed explicitly like drone collision avoidance, low-level controller, etc. Here each runs the algorithm independently and only the neighbours can share the local information (positions, parameter estimates) with each other. The experiments are done as hovering example, where height(z) is kept as constant as 0.6m. The region $\mathcal{Q}$ is chosen as (3.2m x 3.2m) square and divided into $3 \times 3$ grid. The $\mu_{\overline{m}}$ for RBF basis vector in the sensory function was chosen as the center of each grid i.e

$$ \mu_{\overline{m}=1}^{m}=\begin{bmatrix} -1.0066 & 0.0 & \cdots & 0.0 & 1.0665\\ 1.0665 & 1.0665 & \cdots & -1.0665 & -1.0665 \end{bmatrix} $$

with $\sigma_{\overline{p}} = 0.18$. The controller parameter has been chosen as $\zeta = 1.2;;\gamma=1.9; \overline{\gamma}=1.9;;\Gamma=1$. In the gradient control law $k=2.3;\phi_m=500$ and the weight of the parameter state equations is chosen as $w(\tau) = |\dot{p}_i|^2$. For computing the centroid, $7\times7$ grid has been used for every voronoi partition. The true parameter for the generation of the underlying distribution is chosen as

$$ a = \begin{bmatrix} \underline{\beta} & \underline{\beta} & 100 & \underline{\beta} & \cdots & \underline{\beta} & 100 & \underline{\beta} & \underline{\beta}\end{bmatrix} $$ and with $\underline{\beta}=0.1$. The true sensory function has its maximum value at $\mu_3$= [-1.0665 -1.0665] and $\mu_7$= [1.0665 1.0665].


Real-time experiments plot:

The crazyflies tracjectory along with the final Voronoi partition is given below (with true sensory function heatmap as overlay)

Robot tracjectory


The cost function is shown below (with true sensory function heatmap as overlay) $$V = 100 * \mathcal{H} + \sum_{i=1}^N |\tilde{a}_i|^2$$

Lyapnunov function


The initial and final Voronoi partition is shown below along with Gaussian peaks (with true sensory function heatmap as overlay)

Initial Voronoi partition Final Voronoi partition

The real-time experimental video (5 crazyflies) are shown below along with the overlay of true sensory function as heatmap

Watch the video

lcss_results_sim_real's People

Contributors

surendhar091992 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.