Skip to main content

GPU-vectorized per-link hydrodynamics for articulated underwater robots in NVIDIA Isaac Lab

Project description

lighthill

GPU-vectorized per-link hydrodynamics for articulated underwater robots in NVIDIA Isaac Lab.

⚠️ Pre-alpha. The package name is reserved on PyPI; the physics engine is in active development. APIs are not yet stable.

What it is

Out of the box, Isaac Lab simulates rigid bodies in air/vacuum. lighthill turns it into an underwater simulator by applying, every physics step and per link:

  • buoyancy
  • drag
  • added mass
  • currents

The key difference from existing fast underwater simulators: forces are computed across an articulated robot — vehicle + manipulator(s) — not a single rigid body. That captures the vehicle↔arm hydrodynamic coupling that single-body simulators miss, while staying GPU-vectorized across thousands of parallel environments for modern RL.

  • Topology-agnostic: UV, UVMS, multi-arm, swimming-snake — configured, not hardcoded.
  • Config-driven: declare links and coefficients; no per-robot force code.
  • Validation-first: ships with a suite checked against standard analytical references.

It fills a real gap: fast underwater sims are single-body; multi-body underwater sims are too slow for large-scale RL.

Status

Stage Pre-alpha (name reservation + scaffold)
Python ≥ 3.10
License MIT

Name

Named for Sir James Lighthill, whose elongated-body theory of aquatic locomotion is the foundational hydrodynamic model of how slender, articulated bodies generate thrust through reactive (added-mass) forces — exactly the physics this library computes per link.

License

MIT © 2026 Jeff Richley

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lighthill-0.0.1.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lighthill-0.0.1-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file lighthill-0.0.1.tar.gz.

File metadata

  • Download URL: lighthill-0.0.1.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lighthill-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e44856e71e603e6e73e408e48c64ee2e8add80d94d99b99e7641d727afa04a44
MD5 63ff558d4569b29d6736c2b091d94f77
BLAKE2b-256 1b70065c06f79a89c04c3caf51aa22803c616d510e03f82f304990b4d0e4be81

See more details on using hashes here.

Provenance

The following attestation bundles were made for lighthill-0.0.1.tar.gz:

Publisher: release.yml on jeffrichley/lighthill

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lighthill-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: lighthill-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lighthill-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c3f3f1dead5ba304ce77fe8f996b7407247f98dae3e7d8bb90a37db5916747d6
MD5 b093ce5d087f4e1da9b810bda9e401f1
BLAKE2b-256 4292e84b7229d3f27fb0acfa35e424b3198b1d543fc7780348f97546b2250313

See more details on using hashes here.

Provenance

The following attestation bundles were made for lighthill-0.0.1-py3-none-any.whl:

Publisher: release.yml on jeffrichley/lighthill

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page