Git Product home page Git Product logo

eklavya-2015's People

Contributors

abinashmeher999 avatar aranyadan avatar chatrasen avatar chinmoy07 avatar jitrc avatar manujagrawal avatar parthamishra1996 avatar satyeshmundra avatar shivamvats avatar thesidjway avatar todivasudha avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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

eklavya-2015's Issues

List down all the frames and the modules that handle the transform between them

Any robot deals with points and other data types on multiple coordinate frames and we regularly need to transform these points from one to the other. But the transformations between these frames keep changing with time! And different modules have the information needed to tranform between some two frames.

Remembering which module handles which frames and having to write the rotation and translation matrices for all the intermediate frames is a tedious task.

We need to have as few frames as possible and also few modules that handle the transform between them. Therefore we need to list down all the frames needed/present and decide which transform is handle by which module.

We will be using the tf package.

Use a file to read the physical specifications of the vehicle

There will be a file (something like yaml file) where all the dimensions, parameters, etc. of the bot like, length, breadth, wheel to wheel length, wheel radius, etc. will be mentioned. This will enable us to write the programs that can be supported on many vehicles and bots only by changing a single file. This file will be loaded by any program that wants to know any physical dimension of the bot/vehicle.

MRPT already uses a config file to do this. Read more about it at mrpt::utils::CConfigFile.

Make lane_detector independent of grass removal

minimal

Lane detection and grass removal are logically separate and lane detection need not know about how grass removal is done. Hence, there should be a separate abstract class for data pre-processing, from which grass removal will inherit.

Update target and integral part in autonomous mode through xbox

expected behavior : Target curvature, target velocity and integral part of both the PIDs should become zero.

current implementation: button press for making the part zero is only check in manual mode.

Hint: Update variable names and check commonly on both the conditions.

Configure all the sensors to publish their status

All the sensors will be publishing their status, like for example if they are alive, suspended, being read from, etc. for the fault tolerance system to judge if all the sensors are functioning properly. This will save us a lot of time while testing.

controls README update

@thesidjway @shubh-agrawal The controls README mentions how to do what but nowhere it mentions why something is being done. Why have you added XBee for example. Why Arduino Due? etc. in every paragraph of the readme. Just one line additions to explain what is being done would help a lot to the ones who are reading it.

Configure Doxygen to generate documentation

We have very poor documentation of our code and that too everything is within the code. So, exploring the codebase is tough.

We need to begin documenting any further code written and generate the documentation page from that. We will be using doxygen style documentation inside the source, generate html pages from it using doxygen and host it on gh-pages.

The task is to

  • Write the config file for doxygen
  • Properly host it on gh-pages

This is a fairly easy task.

Load in changing transform

11903265_1022680664430156_1001011558_o

The bottom left panel is for node to change perception result from bot_frame to odom frame
it keeps saying that argument target_frame does not exist
the function lookuptransform could not be found in the code.
We only changed /odom in the code to /odometry/filtered as we were using the latter topic

@abinashmeher999
@shivamvats

Standardise path segment format and the respective interpreters

The task is to standardise the path segment that will be given by the planner to the controller to realise. The controller will be a separate module that will take the path segment as the input and make sure the bot stays on and follows along the path segment. The controller is a different module to be able to facilitate different controllers possible for different kind of drives. So, by changing the controller only the same path segment can be realised on a different drive.

The basic task of the controller will be to take the path segment and give such velocities to all the wheels so that the bot follows the path segment.

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.