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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e44856e71e603e6e73e408e48c64ee2e8add80d94d99b99e7641d727afa04a44
|
|
| MD5 |
63ff558d4569b29d6736c2b091d94f77
|
|
| BLAKE2b-256 |
1b70065c06f79a89c04c3caf51aa22803c616d510e03f82f304990b4d0e4be81
|
Provenance
The following attestation bundles were made for lighthill-0.0.1.tar.gz:
Publisher:
release.yml on jeffrichley/lighthill
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lighthill-0.0.1.tar.gz -
Subject digest:
e44856e71e603e6e73e408e48c64ee2e8add80d94d99b99e7641d727afa04a44 - Sigstore transparency entry: 2010716045
- Sigstore integration time:
-
Permalink:
jeffrichley/lighthill@d5bfb557ac493bcfb759349231860b512feb8a1d -
Branch / Tag:
refs/tags/v0.0.1 - Owner: https://github.com/jeffrichley
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5bfb557ac493bcfb759349231860b512feb8a1d -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3f3f1dead5ba304ce77fe8f996b7407247f98dae3e7d8bb90a37db5916747d6
|
|
| MD5 |
b093ce5d087f4e1da9b810bda9e401f1
|
|
| BLAKE2b-256 |
4292e84b7229d3f27fb0acfa35e424b3198b1d543fc7780348f97546b2250313
|
Provenance
The following attestation bundles were made for lighthill-0.0.1-py3-none-any.whl:
Publisher:
release.yml on jeffrichley/lighthill
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lighthill-0.0.1-py3-none-any.whl -
Subject digest:
c3f3f1dead5ba304ce77fe8f996b7407247f98dae3e7d8bb90a37db5916747d6 - Sigstore transparency entry: 2010716215
- Sigstore integration time:
-
Permalink:
jeffrichley/lighthill@d5bfb557ac493bcfb759349231860b512feb8a1d -
Branch / Tag:
refs/tags/v0.0.1 - Owner: https://github.com/jeffrichley
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d5bfb557ac493bcfb759349231860b512feb8a1d -
Trigger Event:
release
-
Statement type: