Giter VIP home page Giter VIP logo

auvforwarddynamics's Introduction

I am a Ph.D. Candidate in the Robotics Institute (RI) at Carnegie Mellon University (CMU). I am advised by Wennie Tabib (Systems Scientist, CMU). Previously, I completed my Masters in Robotics with Nathan Michael (CTO, Shield AI) at RI, CMU. Earlier, I was an undergraduate student in Aerospace Engineering at the Indian Institute of Technology (IIT) Kharagpur.

I am interested in creating teams of robots that can adapt their agency with environmental complexity while operating near their sensing, compute, and physical limits.

I program robots using C, C++, CUDA C, Python, and Rust.

auvforwarddynamics's People

Contributors

aayushmansharma96 avatar aniket11bh avatar kshitijgoel007 avatar shubhamjena avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

auvforwarddynamics's Issues

PD Control for waypoint navigation

Objective: Make a PD controller for AUV to follow waypoints in the horizontal plane.

  • Using two inputs : stern deflection and rudder deflection. Note : Bp and Bs are to be ignored as their control power is very low.
  • Linearize the Yaw motion equation in the form x' = Ax + Bu and y = Cx + Du
  • After the system is linearized, find the eigenvalues of the system.
  • Using stability analysis, find the range of proportional and derivative gains.
  • Determine final K_p and K_d values within this range.

attn : @shubhamjena @AlphaMale1996

Long duration Inertial Navigation capability

Since the course-keeping controller is now tested against non-linear dynamics of NPS AUV II, next task is to incorporate long duration autonomy to course-keeping deep sea mission.

Example mission to be pursued is Vizag to Andaman - stretch of ~2000 kilometers. This would induce serious errors in the controller due to:

  1. Oceanic currents
  2. Earth's curvature

Depth has to maintained constant at 300 meters (so, error in Z has to be monitored too). Sway distance should be kept as minimum as possible.

We start working on this from 1/1/2017. Essential theory required to develop the stack will be circulated soon.

attn : @AlphaMale1996 @shubhamjena

Remove redundant files

@AlphaMale1996 : remove redundant jpg and csv files, if they are not required anymore and recommit.

Change solver

Current solver uses euler method. We need to switch to more accurate runge-kutta 4th order.

Task is to modify the solver file of forwarddynamics2.m to have a boolean on whether to use Euler or to use Runge-Kutta 4th order.

attn: @AlphaMale1996 @shubhamjena

Bot visualization

The bot doesn't show up in proper shape when plotted. CG plots are now fine, so the next thing to be checked is rotation transform that is being applied to change the points that constitute the bot.

attn : @shubhamjena

Distributed code development

Currently critical routines are not arranged in a modular way. Following modules (each separate MATLAB file) are intended:

  • Euler Solver
  • 6DOF equations - one file for NPS AUV II, one for kraken.
  • File integrating solver and equations
  • Force calculation and plotter. Component wise
  • Moment calculation and plotter. Component wise
  • Simulator files for different cases
  • PD controller file.

attn: @AlphaMale1996 @shubhamjena

Equations for AUV kraken 3.0

It's about time we start integrating Team AUV IIT Kharagpur's kraken 3.0 to our stack. For this first accurate equations are to be devised and accordingly a clone of forwarddynamics2.m has to be created for this case.

Phani Kiran will calculate the derivatives.

attn : @shubhamjena @AlphaMale1996

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.