C++ library for multi-physics simulation

Related tags

Physics chrono
Overview

Project CHRONO

pipeline status BSD License

Project Chrono represents a community effort aimed at producing a physics-based modelling and simulation infrastructure based on a platform-independent, open-source design. The name of this software infrastructure is Chrono. Some of its features are listed below. The applications areas in which Chrono is most often used are vehicle dynamics, robotics, and machine design. In vehicle dynamics, Chrono has mature support for tire/terrain interaction modeling and simulation.

Features

Physics modeling

  • Rigid body support
  • Flexible body support - both for ANCF and co-rotational nonlinear finite element analysis
  • Support for fluid-solid interaction problems, via Chrono::FSI module
  • Coulomb friction model capturing stick-slip phenomena.
  • Support for rolling friction and spinning friction.
  • Support for handling frictional contact via two approaches: a complementarity approach and a penalty approach.
  • Springs and dampers with non-linear response. Can be user defined.
  • Large collection of joints and constraints: spherical, revolute, prismatic, universal, glyph, screw, bevel and spur gears, pulleys, etc.
  • Unilateral constraints.
  • Constraints to impose trajectories, or to force motion on splines, curves, surfaces, etc.
  • Constraints can have limits (ex. elbow).
  • Constraints can be rheonomic or holonomic
  • Custom constraint for linear motors.
  • Custom constraint for pneumatic cylinders.
  • Custom constraint for motors, with reducers, learning mode, etc.
  • On the fly constraint activation/deactivation.
  • Simplified 1D dynamic models. Examples: powertrain, clutches, brakes, etc. For more sophisticated models see companion Chrono::Vehicle module.
  • All physical items can have an arbitrary number of 'assets' used for defining visualization shapes, custom properties, etc.

Solver

  • HHT solver for index 3 differential algebraic equations.
  • Symplectic first order half-implicit Euler solver for large frictional contact problems.
  • Speed-impulse level solver for handling large frictional contact problems.
  • Handling of redundant/ill posed constraints.
  • Stabilization or projection methods to avoid constraint drifting.
  • Static analysis solver.
  • Inverse kinematics and interactive manipulation.

Collision detection features

  • Supports compounds of spheres, cubes, convex geometries, triangle meshes, etc.
  • Additional collision support provided by the Bullet collision detection engine, which is wrapped inside Chrono::Engine.
  • Broad phase collision detection: sweep-and-prune SAT.
  • Narrow phase collision detection: AABB and/or OBB binary volume trees, to handle geometries with thousands of details.
  • Detail phase with custom primitive-to-primitive fallbacks.
  • Safety 'envelope' around objects.
  • Report penetration depth, distance, etc.
  • Bodies can be activated/deactivated, and can selectively enter collision detection.

Implementation details

  • ANSI-compliant C++ syntax.
  • Optimized custom classes for vectors, quaternions, matrices.
  • Optimized custom classes for coordinate systems and coordinate transformations, featuring a custom compact algebra via operator overloading.
  • All operations on points/speeds/accelerations are based on quaternion algebra and have been profiled for fastest execution.
  • Custom sparse matrix class.
  • Custom redirectable stream classes, featuring platform independent file archiving and modern syntax.
  • Special archive engine, with easy and reliable persistent/transient serialization. Includes versioning and deep pointers storage.
  • Expandable run-time class factory.
  • Custom pseudo-'run-time-type-information', to allow persistence even in case of name-mangling with different C++ compilers.
  • High resolution timer, platform independent.
  • Class to create PostScript(tm) output.

Other

  • Interface with MATLAB
  • Cosimulation with Simulink
  • Import STEP cad files to define complex geometries
  • Online/offline visualization with Irrlicht and POV-Ray, respectively.
  • Classes for genetic & classical optimization.
  • Classes for interfacing external geometric data (NURBS, splines).
  • Scripting via Python.
  • Makefile system based on CMake (cross-platform, on Windows 32/64 bit, Linux, OSX).
Comments
  • conda-forge package

    conda-forge package

    I am trying to create a package on conda-forge: https://github.com/conda-forge/staged-recipes/pull/9965 But the CI fails with conflicts. Has anyone tried to to that?

    opened by davidbrochart 87
  • pychrono segmentation fault on MacOS X 10.14.6

    pychrono segmentation fault on MacOS X 10.14.6

    Hi!

    I tried to install pychrono on MacOS X 10.14.6 within a clean conda environment and when I try to import pychrono, I got a 'Segmentation fault: 11"

    here's my environment :

    # packages in environment at /Users/thibault/anaconda3/envs/assembly:
    #
    # Name                    Version                   Build  Channel
    appnope                   0.1.0            py36hf537a9a_0  
    backcall                  0.1.0                    py36_0  
    bzip2                     1.0.8                h1de35cc_0  
    ca-certificates           2019.8.28                     0  
    certifi                   2019.9.11                py36_0  
    decorator                 4.4.0                    py36_1  
    icu                       58.2                 h4b95b61_1  
    intel-openmp              2019.4                      233  
    ipython                   7.8.0            py36h39e3cac_0  
    ipython_genutils          0.2.0            py36h241746c_0  
    jedi                      0.15.1                   py36_0  
    libboost                  1.67.0               hebc422b_4  
    libcxx                    4.0.1                hcfea43d_1  
    libcxxabi                 4.0.1                hcfea43d_1  
    libedit                   3.1.20181209         hb402a30_0  
    libffi                    3.2.1                h475c297_4  
    libiconv                  1.15                 hdd342a3_7  
    mkl                       2019.4                      233  
    ncurses                   6.1                  h0a44026_1  
    openssl                   1.1.1d               h1de35cc_2  
    parso                     0.5.1                      py_0  
    pexpect                   4.7.0                    py36_0  
    pickleshare               0.7.5                    py36_0  
    pip                       19.2.3                   py36_0  
    prompt_toolkit            2.0.10                     py_0  
    ptyprocess                0.6.0                    py36_0  
    pychrono                  4.0.0                  py36_402    projectchrono
    pygments                  2.4.2                      py_0  
    python                    3.6.9                h359304d_0  
    readline                  7.0                  h1de35cc_5  
    setuptools                41.4.0                   py36_0  
    six                       1.12.0                   py36_0  
    sqlite                    3.30.0               ha441bb4_0  
    tk                        8.6.8                ha441bb4_0  
    traitlets                 4.3.3                    py36_0  
    wcwidth                   0.1.7            py36h8c6ec74_0  
    wheel                     0.33.6                   py36_0  
    xz                        5.2.4                h1de35cc_4  
    zlib                      1.2.11               h1de35cc_3  
    
    

    Is there a quick way to fix this :) ? Thank you very much ! Thibault.

    opened by tubiana 19
  • Can't get pyChrono to run

    Can't get pyChrono to run

    I am on Windows 10, Anaconda 3 v 2018.12 (latest)

    I tried to install via conda install -c projectchrono pychrono via Anaconda Console (ran as admin) and got

    Collecting package metadata: done
    Solving environment: failed
    
    PackagesNotFoundError: The following packages are not available from current cha
    nnels:
    
      - pychrono
    

    I then tried conda install -c projectchrono/label/develop pychrono and it installed without error but running python line import pychrono as chrono (e.g. any of the demo files) gives the following exception

    C:\ProgramData\Anaconda3\python.exe C:/wd/cd/jutil/chrono_demos/demo_masonry.py
    Traceback (most recent call last):
      File "C:\ProgramData\Anaconda3\lib\site-packages\pychrono\core.py", line 14, in swig_import_helper
        return importlib.import_module(mname)
      File "C:\ProgramData\Anaconda3\lib\importlib\__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
      File "<frozen importlib._bootstrap>", line 983, in _find_and_load
      File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 670, in _load_unlocked
      File "<frozen importlib._bootstrap>", line 583, in module_from_spec
      File "<frozen importlib._bootstrap_external>", line 1043, in create_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
    ImportError: DLL load failed: The specified module could not be found.
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "C:/wd/cd/jutil/chrono_demos/demo_masonry.py", line 18, in <module>
        import pychrono.core as chrono
      File "C:\ProgramData\Anaconda3\lib\site-packages\pychrono\__init__.py", line 7, in <module>
        from .core import *
      File "C:\ProgramData\Anaconda3\lib\site-packages\pychrono\core.py", line 17, in <module>
        _core = swig_import_helper()
      File "C:\ProgramData\Anaconda3\lib\site-packages\pychrono\core.py", line 16, in swig_import_helper
        return importlib.import_module('_core')
      File "C:\ProgramData\Anaconda3\lib\importlib\__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
    ModuleNotFoundError: No module named '_core
    
    opened by jlittle576 19
  • Pychrono tutorials do not succeed

    Pychrono tutorials do not succeed

    The first two Pychrono tutorials fail upon execution.

    demo_python_2.py fails with:

    time= 0.45000000000000023  bodyB y= 0.9982750315016988
    Traceback (most recent call last):
    
      File "<ipython-input-1-31da8eea56df>", line 1, in <module>
        runfile('/home/felix/dev/pychrono-tutorials/demo_python_2.py', wdir='/home/felix/dev/pychrono-tutorials')
    
      File "/home/felix/anaconda3/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 704, in runfile
        execfile(filename, namespace)
    
      File "/home/felix/anaconda3/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 108, in execfile
        exec(compile(f.read(), filename, 'exec'), namespace)
    
      File "/home/felix/dev/pychrono-tutorials/demo_python_2.py", line 90, in <module>
        my_system.GetContactContainer().ReportAllContacts(my_rep)
    
      File "/home/felix/anaconda3/lib/python3.7/site-packages/pychrono/core.py", line 16530, in ReportAllContacts
        return _core.ChContactContainer_ReportAllContacts(self, *args)
    
    RuntimeError: SWIG director method error. Error detected when calling 'ReportContactCallback.OnReportContact'
    

    The "Report Contact Callback" and "Simulation loop" sections should be commented out until the "Add contact callback" is fixed.

    demo_python_1.py fails on the line ma.SetMatr(mlist) with this error:

    [...]
    quat. product= [ 30, 0, 0, 0 ]
    Traceback (most recent call last):
    
      File "<ipython-input-3-80a9b323cce9>", line 1, in <module>
        runfile('/home/felix/dev/pychrono-tutorials/demo_python_1.py', wdir='/home/felix/dev/pychrono-tutorials')
    
      File "/home/felix/anaconda3/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 704, in runfile
        execfile(filename, namespace)
    
      File "/home/felix/anaconda3/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 108, in execfile
        exec(compile(f.read(), filename, 'exec'), namespace)
    
      File "/home/felix/dev/pychrono-tutorials/demo_python_1.py", line 53, in <module>
        ma.SetMatr(mlist)   # Create a Matrix from a list. Size is adjusted automatically.
    
    AttributeError: 'ChMatrixDynamicD' object has no attribute 'SetMatr'
    

    If someone can give a hint about how to fix that issue, I can submit a PR along with some other minor fixes.

    opened by felixvd 16
  • FATAL BUG: Infinite recursion in the assignment operator of ChNodeFEAxyz

    FATAL BUG: Infinite recursion in the assignment operator of ChNodeFEAxyz

    The following snippet recreates the problem.

    ChNodeFEAxyz node1(ChVector<>(42.0, 42.0, 42.0));
    ChNodeFEAxyz node2(ChVector<>(0.0, 0.0, 0.0)); 
    node2 = node1; // Fails.
    

    The last line causes infinite recursion. I found the problem in the source code. I also verified the recursion by building the source with debug information and stepping through it. It seems like a simple fix on the surface but I don't know enough about all the possible side effects to be able to fix the issue myself.

    We are still using version 4.0, because 5.0 proved unstable (corrupted memory causing access violation errors). Can this fix be cherry-picked into 4.0?

    opened by ranjeethmahankali 15
  • Tutorial error: core/demo_CH_buildsystem.py

    Tutorial error: core/demo_CH_buildsystem.py

    I see the following error when trying to run this example, any help is appreciated! Thanks

    File "C:\Users\pervez\Anaconda3\Lib\site-packages\pychrono\demos\core\demo_CH_buildsystem.py", line 77, in my_system.GetContactContainer().ReportAllContacts(my_rep)

    File "C:\Users\pervez\Anaconda3\lib\site-packages\pychrono\core.py", line 25440, in ReportAllContacts return _core.ChContactContainer_ReportAllContacts(self, callback)

    RuntimeError: SWIG director method error. Error detected when calling 'ReportContactCallback.OnReportContact'

    opened by h-pervez 13
  • demo issues with texture

    demo issues with texture

    Hi, The project has been successfully compiled, however the demo example 'demo_IRR_collision_trimesh.exe' ended up with following errors:

    Copyright (c) 2017 projectchrono.org Chrono version: 6.0.0

    Irrlicht Engine version 1.8.4 (Build 9200) Using renderer: Direct3D 9.0 Intel(R) UHD Graphics igdumdim64.dll 27.20.100.8853 Currently available Video Memory (kB): 4187136 Could not load shader function D3DXAssembleShader from dll, shaders disabled: d3dx9_43.dll Could not create vertex shader. Could not create vertex shader. Resizing window (1280 720) Resetting D3D9 device. Could not load shader function D3DXCompileShader from dll, shaders disabled: d3dx9_43.dll Loaded texture: C:/Arbeid/Softs/Chrono/chrono-build/bin/data/fonts/arial80.bmp PNG warning: iCCP: known incorrect sRGB profile Loaded texture: C:/Arbeid/Softs/Chrono/chrono-build/bin/data/logo_chronoengine_alpha.png Loaded texture: C:/Arbeid/Softs/Chrono/chrono-build/bin/data/skybox/sky_lf.jpg Loaded texture: C:/Arbeid/Softs/Chrono/chrono-build/bin/data/skybox/sky_dn.jpg Loaded texture: C:/Arbeid/Softs/Chrono/chrono-build/bin/data/skybox/sky_up.jpg Loaded texture: C:/Arbeid/Softs/Chrono/chrono-build/bin/data/textures/concrete.jpg Could not open file of texture: XEFFECTS_SM_512 XEffects: Please ignore previous warning, it is harmless. Could not open file of texture: XEFFECTS_SM_512_2 XEffects: Please ignore previous warning, it is harmless.

    Does anybody know why?

    opened by huisky2000 9
  • Issues related to Performance on Mac Catalina

    Issues related to Performance on Mac Catalina

    Hi.

    I am experiencing very different performance from windows to mac when executing the same model: https://github.com/INTO-CPS-Association/chronofmu/blob/ffo/Chrono_model/source/robotti_source.cpp

    In windows, I can execute this with the arguments: 300 60 0 1 and 1 second simulation time takes 2.46653 seconds real-time. On mac catalina 10.15.4, 1 second simulation time takes 42.9905 seconds.

    I have checked the outputs of the model, and they are equal.

    Mac gcc-version:

    Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
    Apple clang version 11.0.3 (clang-1103.0.32.62)
    Target: x86_64-apple-darwin19.4.0
    Thread model: posix
    InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
    

    Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz Ram: 16 GB

    Windows visual studio 2019 and thereby MSCV v142 INtel Core i7-5600U CPU @ 2.6 GHz RAM 12,0 GB

    Is this something you are aware of or can help me pinpoint?

    opened by CThuleHansen 9
  • Pychrono import error

    Pychrono import error

    I've installed Chrono with this guide. I then proceed to install pychrono module using this (Note, the process intertwines with the installing Chrono, they are not separate). I've also installed Anaconda and use that to install pychrono library. After activating the conda environment, I tried importing the pychrono library but no luck.

    C:\Users\STUDENT\Desktop\New folder (2)>conda activate base
    (base) C:\Users\STUDENT\Desktop\New folder (2)>py
    Python 3.7.4 (default, Aug  9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import pychrono
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "C:\Users\STUDENT\Anaconda3\lib\site-packages\pychrono\__init__.py", line 7, in <module>
        from .core import *
      File "C:\Users\STUDENT\Anaconda3\lib\site-packages\pychrono\core.py", line 13, in <module>
        from . import _core
    ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.
    >>>                                                                                           
    

    I googled the error but all that came up is TensorFlow library, not pychrono.

    opened by 5Volts 8
  • FSI module

    FSI module

    I cannot build the FSI module, the following error lists pops out:

    image

    note: other modules including IRRLICHT work perfectly.

    Do you have any idea what could be the problem?

    opened by joeelrahi 7
  • Fix demo_WheeledGeneric when Irrlicht is not available

    Fix demo_WheeledGeneric when Irrlicht is not available

    There was a reference to Irrlicht that was not #ifdef'd. I also #ifdefd some of the visualization configuration to better show what is not needed when visualization is unused.

    opened by alhirzel 7
  • will be chrono 7 exe for Windows 64 bit?

    will be chrono 7 exe for Windows 64 bit?

    "Precompiled Project Chrono 7.0.1 for Windows is in the works and will be available soon."

    Will be really soon precompilled Chrono 7.0.x for Windows 10 64 bit?

    opened by milen-prg 0
  • cannot import name '_core'

    cannot import name '_core'

    Hello, I did fresh installation on my Windows and I've encountered with the running issue. My script failed on the line import pychrono as chrono where after run under the spyder I've got this error message

    runfile('C:/Users/.spyder-py3/temp.py', wdir='C:/Users/LEGION/.spyder-py3')
    Traceback (most recent call last):
    
      File "D:\Anaconda3\envs\chrono\lib\site-packages\spyder_kernels\py3compat.py", line 356, in compat_exec
        exec(code, globals, locals)
    
      File "c:\users\legion\.spyder-py3\temp.py", line 4, in <module>
        import pychrono as chrono
    
      File "D:\Anaconda3\envs\chrono\lib\site-packages\pychrono\__init__.py", line 48, in <module>
        from .core import *
    
      File "D:\Anaconda3\envs\chrono\lib\site-packages\pychrono\core.py", line 13, in <module>
        from . import _core
    
    ImportError: cannot import name '_core' from partially initialized module 'pychrono' (most likely due to a circular import) (D:\Anaconda3\envs\chrono\lib\site-packages\pychrono\__init__.py)
    
    
    opened by 1584319 2
  • Fix cmake config install folder on Unix systems

    Fix cmake config install folder on Unix systems

    As noted in #300, for Unix systems Chrono's cmake config file is installed to <prefix>/lib/cmake/, but this is not a default search location for cmake's find_package function. This changes the install path to <prefix>/lib/cmake/Chrono, which is one of the default search paths.

    Fixes #300.

    opened by scpeters 0
  • " Collect Mesh Contact Force

    Hello, I am trying to get the contact forces from particles to a defined mesh, but I can only get the sum of the forces using "Collectmeshcontactforce" in GPU. Is there a way to get the individual contact forces from particles to the mesh for each particle, instead of just the sum of the contact forces on one mesh?

    opened by sarina1377 0
  • Unable to build Synchrono module

    Unable to build Synchrono module

    As instructed I have installed OpenMPI that is required to build Synchrono module When tried to build, it gives me error that MPI is not found (Refer image3) Can someone help me out with a solution Please refer attached images for the issue chrono1 chrono2 chrono3

    opened by mayureshb7 7
  • Using Docker image to run demo python files or newly created python files

    Using Docker image to run demo python files or newly created python files

    Hello Team,

    I am new to Docker and Project Chrono. I was able to install PyChrono through anaconda and run python demo files, but while building a docker received an error that irrlicht module was not found. So I tried using the docker image provided by running the "docker pull uwsbel/projectchrono:latest" command and running the container but not entirely sure how to run python files with it so that it will visualize the project.

    opened by DnyaneshMarne 0
Releases(7.0.3)
C++ library for multi-physics simulation

Project CHRONO Project Chrono represents a community effort aimed at producing a physics-based modelling and simulation infrastructure based on a plat

null 1.6k Jan 6, 2023
A fast and lightweight 2D game physics library.

NEW IN CHIPMUNK 7 Chipmunk 7 is complete and now includes the ARM NEON optimizations, the autogeometry code, and the mulithreaded solver. The latest p

Scott Lembcke 1.9k Dec 30, 2022
High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.

Simbody Simbody is a high-performance, open-source toolkit for science- and engineering-quality simulation of articulated mechanisms, including biomec

Simbody Project 2k Dec 25, 2022
Box2D is a 2D physics engine for games

Build Status Box2D Box2D is a 2D physics engine for games. Contributing Please do not submit pull requests with new features or core library changes.

Erin Catto 6.1k Jan 7, 2023
2D physics engine for games

LiquidFun Version 1.1.0 Welcome to LiquidFun! LiquidFun is a 2D physics engine for games. Go to our landing page to browse our documentation and see s

Google 4.5k Jan 5, 2023
Natively multithreaded physics for threejs with PhysX.

Three-Physx Natively multithreaded physics for threejs with PhysX and an easy interface. Credit to Milkshake inc, physx-js, three-ammo, three-to-canno

XR Foundation 12 Jun 6, 2022
A modern C++11 quantum computing library

Quantum++ Version 2.6 - 9 January 2021 Build status: Chat (questions/issues) About Quantum++ is a modern C++11 general purpose quantum computing libra

softwareQ Inc. 401 Dec 31, 2022
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.

Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.

Bullet Physics SDK 10.1k Jan 7, 2023
Real-time multi-physics simulation with an emphasis on medical simulation.

Introduction SOFA is an open source framework primarily targeted at real-time simulation, with an emphasis on medical simulation. It is mainly intende

SOFA Framework 676 Dec 22, 2022
C++ library for multi-physics simulation

Project CHRONO Project Chrono represents a community effort aimed at producing a physics-based modelling and simulation infrastructure based on a plat

null 1.6k Jan 6, 2023
C++ library for multi-physics simulation

Project Chrono represents a community effort aimed at producing a physics-based modelling and simulation infrastructure based on a platform-independent, open-source design.

null 1.6k Dec 29, 2022
Basic physics simulation of a chain

Basic Chain Simulation Compile using for example $ g++ ChainElement.cpp ChainLink.cpp Chain.cpp Simulation.cpp main.cpp -std=c++11 -o run -O3 The outp

Steffen Richters-Finger 118 Oct 17, 2022
A multi core friendly rigid body physics and collision detection library suitable for games and VR applications.

Jolt Physics Library A multi core friendly rigid body physics and collision detection library suitable for games and VR applications. A YouTube video

null 2.5k Dec 31, 2022
A multi core friendly rigid body physics and collision detection library suitable for games and VR applications.

A multi core friendly rigid body physics and collision detection library suitable for games and VR applications.

null 2.5k Jan 4, 2023
A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.

A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.

preCICE 498 Jan 6, 2023
A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control.

N.A.G.E.K.I. A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control. 中文版

NanaNana 39 Dec 8, 2022
A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control.

N.A.G.E.K.I. PLEASE CHECK Main Project A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Us

NanaNana 11 Dec 30, 2021
A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"

GridFluidSim3d This program is an implementation of a PIC/FLIP liquid fluid simulation written in C++11 based on methods described in Robert Bridson's

Ryan Guy 727 Dec 8, 2022
Multi-Joint dynamics with Contact. A general purpose physics simulator.

Multi-Joint dynamics with Contact. A general purpose physics simulator.

DeepMind 5.2k Dec 31, 2022
[WIP] Differentiable Simulation of Soft Multi-body Systems (NeurIPS 2021)

Differentiable Simulation of Soft Multi-body Systems Yi-Ling Qiao, Junbang Liang, Vladlen Koltun, Ming C. Lin [Paper] [Code] Updates The C++ backend s

YilingQiao 26 Dec 23, 2022