GPU-accelerated 2D navigation simulator.
Project description
JALAN-Sim
A learning-based local navigation simulator for Autonomous Ground Vehicles (AGVs) in complex environments. JALAN-Sim provides efficient Python bindings, customizable build configurations, and support for both CUDA-enabled and CPU-only backends.
Installation
To get started, clone or download the repository and install in editable mode:
# Clone the repository
git clone https://github.com/damanikjosh/jalansim.git
cd jalansim
# Install in editable mode
pip install -e .
Note: Ensure you have Python ≥ 3.8, CMake ≥ 3.23, and a supported compiler installed.
Configuring the Build Backend
By default, JALAN-Sim enables CUDA support. If you do not have an NVIDIA GPU—or prefer a CPU-only build—edit the pyproject.toml file and set the -DWITH_CUDA flag to OFF:
[build-system] # Tells pip how to build
requires = [
"scikit-build-core>=0.8",
"pybind11>=2.13",
"cmake>=3.23",
"numpy>=2",
"ninja" # Faster parallel builds
]
build-backend = "scikit_build_core.build"
[project]
name = "jalansim"
version = "0.1.0"
requires-python = ">=3.8"
[tool.scikit-build]
# Change -DWITH_CUDA to OFF for a CPU-only build
cmake.args = ["-DWITH_PYTHON=ON", "-DWITH_CUDA=OFF"]
Save the changes and reinstall:
pip install -e .
Usage Example
TODO
License
No license specified yet.
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 Distributions
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 jalansim-0.0.1.tar.gz.
File metadata
- Download URL: jalansim-0.0.1.tar.gz
- Upload date:
- Size: 97.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d256345f94be10f798d227df521cd8daf9ed05e6dea6317d473fd661137dac73
|
|
| MD5 |
6d6f1b28f4660363afdb789da1e94789
|
|
| BLAKE2b-256 |
f24eab581dbe667b046bca6284ff3a2a8f6d993fe95f65d8576efc562487d149
|
File details
Details for the file jalansim-0.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: jalansim-0.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 939.7 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fd28da563669f85cfc455dbe39752d2d38b039a32468b142da2a08f000656e3
|
|
| MD5 |
9d77763545925697a0123607effa4521
|
|
| BLAKE2b-256 |
412ca903e49bbaa128206284e87efaf4ed45fb85f0119f843b5cb1aad3a8fd02
|
File details
Details for the file jalansim-0.0.1-cp312-cp312-macosx_14_0_arm64.whl.
File metadata
- Download URL: jalansim-0.0.1-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 396.3 kB
- Tags: CPython 3.12, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8016bd73a105050ae57c3d9f4585f9a18cf6240e71cd2de02c5b4f689bb1fae9
|
|
| MD5 |
e1bcc8cd067f773f5a26af4d7d28f2ff
|
|
| BLAKE2b-256 |
8d22515790c8f0aba84690a333c317431e4ec3163cc30c418c185e301f2c0156
|
File details
Details for the file jalansim-0.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: jalansim-0.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 941.9 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af7feb2b8debc6de79b05cb8fae179abbe260ed0b2dec05eefa47312a9fdbb46
|
|
| MD5 |
9759847ae163a1c917cd7c22fd7b4b47
|
|
| BLAKE2b-256 |
e65747600eb6e00f555a8d62ac5949791bbb5ce3bac16c313d2ae6f0ca36ba00
|
File details
Details for the file jalansim-0.0.1-cp311-cp311-macosx_14_0_arm64.whl.
File metadata
- Download URL: jalansim-0.0.1-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 397.1 kB
- Tags: CPython 3.11, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d20b5913d900adc4cebfa518f00be3fd21d5eb7fa22a32a5ad444f2b52d72cf6
|
|
| MD5 |
a059d27042c38542ae9648c6909a5fbe
|
|
| BLAKE2b-256 |
12ed1ee115196f2b3c41f40bb3331fd12b8d6f7514dcfc4da094ea77498b1f27
|
File details
Details for the file jalansim-0.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: jalansim-0.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 942.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea230af16edd1a62f62297ecd77ca31c2683044dea69f83dc6d28a476d2d0047
|
|
| MD5 |
a3f4d12914daca28c2de8e888fe85002
|
|
| BLAKE2b-256 |
bbc4c8f73d13b4d5b2f76856c4ee8efa7db5be278d1f015eba6d42da3b194e09
|
File details
Details for the file jalansim-0.0.1-cp310-cp310-macosx_14_0_arm64.whl.
File metadata
- Download URL: jalansim-0.0.1-cp310-cp310-macosx_14_0_arm64.whl
- Upload date:
- Size: 397.3 kB
- Tags: CPython 3.10, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca103377265cd91722cf8a0f47652fbda98ffd214813e843d1eb4e53bebffde4
|
|
| MD5 |
1d5be03686df8ecdef0e787c3247ece5
|
|
| BLAKE2b-256 |
0ae57b8b5378a52a934e5d77d4ffd9aab3c3474dfba1d9565b2e60cc4cd44a58
|
File details
Details for the file jalansim-0.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: jalansim-0.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 942.7 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
762476dae469cd605bb4c64152648f64e5a32209b0b365a10893b3d882f274da
|
|
| MD5 |
0c568533320e0fe4ad2c6cbc60b0d8ec
|
|
| BLAKE2b-256 |
639ccbca24569782dff9c6038b635675d84188a08d45bad33b0da621391ea136
|
File details
Details for the file jalansim-0.0.1-cp39-cp39-macosx_14_0_arm64.whl.
File metadata
- Download URL: jalansim-0.0.1-cp39-cp39-macosx_14_0_arm64.whl
- Upload date:
- Size: 397.4 kB
- Tags: CPython 3.9, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eac79c198142fecd85af75ccb5b19fcf78806a725a6bed3cb2e0b10e206ddf2a
|
|
| MD5 |
03e6d561bed32c9e055f6585ef6519f5
|
|
| BLAKE2b-256 |
ccee2469995f6ad2dcce6c6afd98476f0c2e3b10adc107964765889705308d33
|
File details
Details for the file jalansim-0.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: jalansim-0.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 941.1 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33086b085c3127ed601978c0272e78ba9daa897c9b5d78e88a9407990d158f60
|
|
| MD5 |
b2edc03a1828c67ebcd76af6cb110703
|
|
| BLAKE2b-256 |
9e3437c0dadb7875b639fffdf6527c3bb94851d01aeb8c80a4c0071e67ed5f57
|
File details
Details for the file jalansim-0.0.1-cp38-cp38-macosx_14_0_arm64.whl.
File metadata
- Download URL: jalansim-0.0.1-cp38-cp38-macosx_14_0_arm64.whl
- Upload date:
- Size: 396.7 kB
- Tags: CPython 3.8, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efddf058b028fcdae779081147346404f859378871b235a5ca55e5c3c31c66b7
|
|
| MD5 |
1c268e13a765d03ecbf67f1f8df794fb
|
|
| BLAKE2b-256 |
f62f89c4724c6ba88f9345bb573d23f1972edde7fd25bc258194d68eb914aff1
|