Giter VIP home page Giter VIP logo

snaik's People

Contributors

mkulagowski avatar

Watchers

 avatar

snaik's Issues

User input

User input should be implemented for test related stuff.

3d model

Create snake 3d model.

Model should be:

  • made out of segments joined using bones
    • 3 segment types: head, tail, body
  • using softbody shell to visually imitate skin. Tutorial here
  • using anisotropic friction to enable proper crawl motion. It can be added in Bullet.
  • covered with simple textures

Steps:

  • research which software enables easy import to Bullet (probably Blender)
  • create mesh
  • add bones
  • add softbody
  • research anisotropic friction

Similar experiments research

Research similar experiments/projects. Especially check how prototypes for snake-robots are made (they should be using a simplified model of snake, that probably will be used here as well).

Should look at some of these:
https://www.ri.cmu.edu/pub_files/pub1/dowling_kevin_1997_5/dowling_kevin_1997_5.pdf
https://www.comp.nus.edu.sg/~kkyin/papers/locotest.pdf
http://biorobotics.ri.cmu.edu/papers/paperUploads/ICRA2012_Enner.pdf
http://www.csd.uoc.gr/~cpanag/papers/snakeVC.pdf

Snakes bio research

Research and collect theoretical info about snakes biology.

What makes it possible for them to move?
How do they move depending on the terrain?

Physics

Add Bullet Engine to the project

Basic tests

Basic test should look like that:

  • there is an application that makes physics calculations and rendering running
  • user input is given to the application
    (maybe 2 chars for each segment turn. E.x. first would be using Q/A, second W/S, third E/D and so on)
  • user can see that snakes body changes shape
  • user can see that with proper input snake moves forward, which would mean that physics attributes of the model and environment works

Snake class

Add snake class to the project.
Should contain segments number, movement API, current position&shape, current surroundings.

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.