• Stars
    star
    183
  • Rank 210,154 (Top 5 %)
  • Language
    C#
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

From-scratch implementation of physically simulated character animation with proportional-integral-derivative controllers (PID)

ActiveRagdoll

Implementing active ragdoll from scratch for humanoid characters in Unity

What is this?

This is a simple third person controller for active ragdoll driven by static animations.

It uses similar techniques as games like TABS.

It's designed to be as simple as possible.

How does it work??

TL;DR: a PID controller applies forces to ragdoll to make him follow static animator (skeleton in the gif below).

AnimationFollowing.cs applies animation following.

MasterController.cs contains all 3rd person controller logic. It makes sure static animator can't move too far away from ragdoll.

SlaveController.cs controls behaviour of animation following in real time. It makes ragdoll loose strength when colliding with other objects.

More Repositories

1

lightning-hydra-template

PyTorch Lightning + Hydra. A very user-friendly template for ML experimentation. ⚡🔥⚡
Python
4,104
star
2

rootutils

A simple python package to solve all your problems with pythonpath, work dir, file paths, module imports and environment variables.
Python
131
star
3

EvOLuTIoN

A simple simulation in Unity, which uses genetic algorithm to optimize forces applied to cubes
C#
49
star
4

graph_classification

Benchmarking GNNs with PyTorch Lightning: Open Graph Benchmarks and image classification from superpixels
Jupyter Notebook
28
star
5

AI-creatures

Evolving movement of 3d virtual creatures using Unity and machine learning
C#
19
star
6

youtube_multi_video_comment_downloader

A simple python 3 script to download comments from many videos using youtube v3 API
Python
13
star
7

autoroot

An experimental package for python project root setup with just one import!
Python
6
star
8

deep_reinforcement_learning

Clean, single file, minimalistic and easy to read implementations of Deep Reinforcement Learning algorithms
Python
2
star
9

boids

Simulating swarm behaviour of animals like birds and fish, with Python and openGL
Python
2
star
10

sim2real_object_recognition

Experimenting with synthetic data generation for object detection using photogrammetry and Unit Perception Tools.
C++
2
star
11

isaac-gym-for-beginners

User-friendly examples for NVIDIA IsaacGym: Ant, Humanoid, Adverserial Skill Embeddings. Not abstraction heavy.
1
star
12

geometric_deep_learning

Benchmarking Image Classification From Superpixels
Jupyter Notebook
1
star
13

label-propagation

Jupyter Notebook
1
star
14

bash-scripts

Shell
1
star