Blender addon for creating and loading AMBF Description Files (ADF) for AMBF.
This addon can be used to create ADFs.
Adnan Munawar
- AMBF uses ADF files to represent scene objects (that may model robots, mechanisms, or environments). ADFs are thus similar to URDFs or SDFs. While ADFs can be constructed by hand, this addon can help create them with an intuitive graphical interface to prevent mistakes, and save time and effort.
Please check the Youtube playlist with the basic tutorials to get you started.
https://www.youtube.com/playlist?list=PLKH7Q-IzaPumDw77qQzF8deR1l4LgbWeP
- The pyyaml package is usually not installed alongside Blender's Python interpreter, therefore, while trying to load the plugin, you may encounter an error saying No Module Names 'yaml'.
This can be solved by installing
pyyaml
for the Blender's Python interpreter. In your terminal navigate to the Blender's folder. If you downloaded Blender from its website to your downloads folder, after extracting the zipped file, you should have a folder with the following naming convention `blender--'.
cd ~/Downloads/blender-<version>-<os>
cd ./<version>/python/bin
Then install pip for the Python interpreter
./python<version> -m ensurepip
If you get a message such as:
Requirement already satisfied: <Any path that is not the current working directory path>
Then install pip using the 'get-pip' method defined here (https://pip.pypa.io/en/stable/installation/#get-pip-py)
Finally
./pip<version> install pyyaml
If for example, you downloaded Blender 3.5.0 from its website, the above commands will become
cd ~/Downloads/blender-3.5.0-linux64/3.5/python/bin/
./python3.10 -m ensurepip
./pip3 install pyyaml
- The simulation key-frame must be at 0 while saving the ADF files to ensure proper world transforms.
Once you have installed Blender, you can find the python interpreter in in e.g. "C:\Program Files\Blender Foundation\Blender 3.5\3.5\python\bin" Using powershell, you will still follow through the 'get-pip' instructions above (They have ones for windows). The difference is that instead of running "python XYZ" in these examples, you will directly invoke the python.exe file in this directory: For example:
.\python.exe "get-pip.py"
To install pyyaml, run:
.\python.exe -m pip install pyyaml