elodin-simulation

Create and modify JAX-based physics simulations for aerospace systems.

538|39|Updated Feb 26, 2024
One-click install
npx skills add https://github.com/elodin-sys/elodin --skill elodin-simulation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: elodin-simulation
Source: https://github.com/elodin-sys/elodin/tree/main/.cursor/skills/elodin-simulation
Command: npx skills add https://github.com/elodin-sys/elodin --skill elodin-simulation

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill empowers users to build, modify, and run complex physics simulations for aerospace and physical systems directly within Python, streamlining the development and testing of simulation logic.

Core Features & Use Cases

  • Simulation Definition: Define entities, components, and systems using a JAX-based framework.
  • Physics Configuration: Configure 6DOF physics, spatial transformations, and forces.
  • Visualization & Execution: Run simulations in various modes, including interactive visualization and headless execution.
  • Use Case: Develop and test a new satellite attitude control system by defining its components, simulating its response to environmental forces, and visualizing its behavior in 3D.

Quick Start

Use the elodin-simulation skill to create a new simulation file named 'my_simulation.py' and define a simple bouncing ball.

Frequently Asked Questions about elodin-simulation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a 6DOF physics simulation in Python for aerospace systems?

You can create a 6DOF physics simulation in Python by defining entities with components, composing systems, and configuring spatial transformations using a JAX-based SDK. The framework supports running simulations in either interactive visualization or headless execution modes.

How does JAX integration work for physics simulation?

JAX integration for physics simulation works by providing a Python SDK framework where users define entities and compose systems. This allows configuring 6DOF physics and spatial transformations, leveraging JAX for executing simulation logic in interactive or headless modes.

Can I run aerospace physics simulations headless for automated testing?

Yes, you can run aerospace physics simulations headless for automated testing. The JAX-based Python SDK supports headless execution alongside interactive visualization, enabling integration into SITL and HITL workflows for comprehensive simulation management.

What's the best way to visualize a 6DOF physics simulation?

The best way to visualize a 6DOF physics simulation is by running the defined entities and systems in the framework's interactive visualization mode. This integrates directly with the JAX-based Python SDK to render 3D behavior and observe responses to environmental forces.

How do I simulate satellite attitude control response to environmental forces?

To simulate satellite attitude control response to environmental forces, define the satellite's components using the JAX-based Python SDK, configure 6DOF physics, and run the simulation to visualize its 3D behavior under those forces.