Draw objects in the ARENA using Python.
The ARENA Python library user guide and tutorials: ARENA Documentation: Python.
Install package using pip:
pip3 install arena-py
- View the ARENA at https://arena.andrew.cmu.edu?scene=hello
- Run the
hello.py
example:
cd examples
python hello.py
hello.py
import arena
arena.init("arena.andrew.cmu.edu", "realm", "hello")
arena.Object(objType=arena.Shape.cube)
arena.handle_events()
The above is the simplest example of an ARENA Python program. This library sits above the ARENA pub/sub MQTT message protocol: JSON messages described in more detail at https://github.com/conix-center/ARENA-core which runs in a browser. That forms a layer, in turn, on top of A-Frame and THREE.js javascript libraries.
- arena/: The ARENA Python library
- demos/: Demos of cool ARENA applications
- demos/raw-prototypes/: Older ARENA non-library demos
- digital-twins/: Digital twins of physical spaces
- examples/: Canonical examples of ARENA functions from the documentation)
- system-tests/: Workouts for the ARENA
- tools/: Reusable tools for any ARENA scene