Giter Site home page Giter Site logo

ambf_addon's Introduction

Blender AMBF Add-on

Blender Add-on for creating and loading AMBF yaml config files

Introduction:

This is a plugin to ease the creation of AF MultiBodies using Blender and load existing ambf config files in blender.

Author:

Adnan Munawar

Email: [email protected]

Decription:

  1. The blender plugin is to easy the creation of multi-body config files that are used in AMBF Framework. AMBF stands for (Asynchoronous Multi-Body Framework). AMBF is real-time dynamics engine based on Bullet and CHAI-3D with ROS Support on Linux. The source code is located at: "https://github.com/WPI-AIM/ambf" This plugin helps in generation of both high and low resolution files (for collision) and subsequently generate the ambf config file which is based on YAML.

  2. AMBF Config files are akin to URDF or SDF but are written in YAML rather than XML. AMBF also supports soft bodies as well as multiple unconnected, semi-connected and fully connected dynamic bodies in simulation.

  3. AMBF files allow multiple parents as well as cyclical interconnection which is not possible with URDF and SDF.

  4. Joints are considered independent objects, similar to the bodies in the environment. Joints can easily be ignored, added and modified in the AMBF Yaml config files.

  5. Because of the underlying philosophy of treating joints as independent objects, the AMBF yaml config files can seperate out joints from the bodies in differnet files. E.g. one config file can contain information about the bodies only and another config file can contain information about the joints. In addition to this features, the joints can be added at run-time for any dynamic ridig body in simulation.

Notes:

  1. This plugin is only supported for Blender 2.79
  2. Simulation frame must be at 0 (box to the right of the start end frames)

Known Issues:

The yaml modules is usually not installed alongside Blenders python compiler, therefore, while trying to load the plugin, you may encounter an issue saying No Module Names 'yaml'. This procedure seems to resolve this issue. The answers on these forums can be used to resolve this issue.

https://blender.stackexchange.com/questions/56011/how-to-install-pip-for-blenders-bundled-python

After install pip using the instructions above, one can simply install yaml or pyyaml for the blender specific python.

ambf_addon's People

Contributors

adnanmunawar avatar nag92 avatar

Watchers

 avatar

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.