Simulates and visualizes articulated systems in real time


Keywords
dynamic, system, control, visualization, simulation, articulated, education, pybullet, meshcat, matplotlib, animation, control-systems, dynamical-systems
License
Other
Install
pip install condynsate==0.6.6

Documentation

condynsate

condynsate is a dynamic system simulation and visualization tool built with PyBullet and MeshCat. It automatically simulates multiple objects and their interactions as described by .urdf, .stl, and .obj files and can render real time visualizations in a web browser.

Installation

From Source

condynsate requires python => 3.8

pip install condynsate

Miniconda

  • Install Miniconda

    • Install Miniconda.

    • To verify that Miniconda is installed properly, open Anaconda Prompt (Miniconda3) and run the command:

      conda --version
  • Create a new virtual environment

    • To create a new environment, open Anaconda Prompt (Miniconda3) and run the command:

      conda create -n ENVNAME
    • Next, activate the newly made environment:

      conda activate ENVNAME
    • You can confirm the virtual environment is activated when environment name on the left side of the command line changes from (base) to(ENVNAME)

  • Install dependencies from Conda-Forge:

    • Configure the environment channels by running the commands:

      conda config --env --add channels conda-forge
      conda config --env --set channel_priority strict
      conda clean -a -i
    • Install dependencies available from Conda-Forge by running the command:

      conda install -y python=3 numpy pynput matplotlib pybullet control sympy notebook
  • Install condynsate using pip

    • To install condynsate run the commands:

      pip cache purge
      pip install condynsate
    • You can ensure condynsate installed correctly by starting a python bash, importing condynsate, and checking the version number:

      python
      import condynsate
      condynsate.__version__ 

Usage

For examples of usage, see examples.