Code Monkey home page Code Monkey logo

inmoov-442's People

Contributors

arthurdier avatar doyom123 avatar mittal-aman avatar nbot07 avatar simonmai avatar tuckerpo avatar wesherwo avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

inmoov-442's Issues

Create Bash Script

This allows the user to build the simulator, open it, and use our plugin by only typing one command into the terminal

Robot Dance Button

Add a button to the InMoov plugin that makes the robot move as if it is doing a robot dance.

Create thighs

Create and attach thighs to waist/hips. Create knees/lower leg and attach to thighs.

ReadMe Fix

Steps in the readme doesn't work
Copying CMakeCache.txt file doesn't work because it uses /home/osboxes/choreonoid directory.
osboxes should be replaced with own sudo user.

Update bash script

Update bash script to boot choreonoid properly for Ubuntu 14.04 LTS and install proper libraries.

Create Screenshots or a video for Beta Release

These screenshots or video will be posted on the Beta site to show a non technical user exactly what they need to do starting from the Beta site to having choreonoid working with our plugin. Ideally, it should not require any technical knowledge or explanations i.e. the directions should mainly be click here/on this.

Create Model Base

Need to create base of the legs model. Using waist as the model base.

Finalize Directory Structure for beta release archive

Instead of having to download the choreonoid repository and our repository and then moving files ect. all necessary files for interacting with our software as an end user will be available in a single archive to be made available on our landing page.

Add disco maneuver

Minimal Requirement:
Add a button to the InMoov plugin that makes the robot move as if it is dancing in a disco style, or if you prefer the optional and very optional methods will satisfy the minimal requirement.

One Possible Technical Outline For Implementing Minimal Requirement:

  1. Add a button to the InMoov plugin named "disco"
  2. Write a function in the InMoov plugin code that is activated when the disco button is clicked.
  3. Figure out how to move the joints of only the right arm or only the left arm such that the robot moves it's hand in the following format:
    -if arm joints are not along the path of the diagonal from the opposite waist to the far reach of the side the arm is on, move the hand toward the opposite side of the body in front of the waist
    -if arm is at the front of the opposite waist, or was previously moving upward, move the hand diagonally upward toward the side of the robot that the hand is on
    -if the hand has reached it's upper joint limit, or was previous moving downward, move the hand downward diagonally toward the opposite side of the robot in front of the waist

Optional and Definitely Not a Requirement:
Implement disco maneuver in controller code and ensure that the physics works properly in simulation.
This will likely require a decent understanding of calculus and control theory.

Very Optional and Most Definitely Not a Requirement
Build a new robot model using all of the stl files for the InMoov robot available at
http://inmoov.fr/inmoov-stl-parts-viewer/

You would have to download the stl files by each body section i.e. chest, biceps, forearm, etc.., then incorporate them into a model. In addition, it would help to define the mass of each part, center of mass, inertia etc., to match that of the InMoov robot's upper body. After that, you will need to approximate the physical properties that the nonexistent InMoov robot legs might have.

After creating the model, write a controller that can manipulate that model in the simulator and implement the disco maneuver.

This will likely require an advanced and solid grasp of physics, calculus, and control theory.

Record joint positions

Output positions of all joints to file while using plugin, to be able to load later as a MultiValueSeq

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.