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.
Metadata
Release files for jalansim 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jalansim-0.0.1.tar.gz | 97.6 kB | Details |
Built distributions (wheels)
Total release size: 6.8 MB
Release files / jalansim-0.0.1.tar.gz
| Download URL | jalansim-0.0.1.tar.gz |
|---|---|
| Size | 97.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d256345f94be10f798d227df521cd8daf9ed05e6dea6317d473fd661137dac73
|
|
BLAKE2b-256 checksum How to use checksums |
f24eab581dbe667b046bca6284ff3a2a8f6d993fe95f65d8576efc562487d149
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / jalansim-0.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | jalansim-0.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 939.7 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
4fd28da563669f85cfc455dbe39752d2d38b039a32468b142da2a08f000656e3
|
|
BLAKE2b-256 checksum How to use checksums |
412ca903e49bbaa128206284e87efaf4ed45fb85f0119f843b5cb1aad3a8fd02
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / jalansim-0.0.1-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | jalansim-0.0.1-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 396.3 kB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8016bd73a105050ae57c3d9f4585f9a18cf6240e71cd2de02c5b4f689bb1fae9
|
|
BLAKE2b-256 checksum How to use checksums |
8d22515790c8f0aba84690a333c317431e4ec3163cc30c418c185e301f2c0156
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / jalansim-0.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | jalansim-0.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 941.9 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
af7feb2b8debc6de79b05cb8fae179abbe260ed0b2dec05eefa47312a9fdbb46
|
|
BLAKE2b-256 checksum How to use checksums |
e65747600eb6e00f555a8d62ac5949791bbb5ce3bac16c313d2ae6f0ca36ba00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / jalansim-0.0.1-cp311-cp311-macosx_14_0_arm64.whl
| Download URL | jalansim-0.0.1-cp311-cp311-macosx_14_0_arm64.whl |
|---|---|
| Size | 397.1 kB |
| Tags | CPython 3.11 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d20b5913d900adc4cebfa518f00be3fd21d5eb7fa22a32a5ad444f2b52d72cf6
|
|
BLAKE2b-256 checksum How to use checksums |
12ed1ee115196f2b3c41f40bb3331fd12b8d6f7514dcfc4da094ea77498b1f27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / jalansim-0.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | jalansim-0.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 942.3 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ea230af16edd1a62f62297ecd77ca31c2683044dea69f83dc6d28a476d2d0047
|
|
BLAKE2b-256 checksum How to use checksums |
bbc4c8f73d13b4d5b2f76856c4ee8efa7db5be278d1f015eba6d42da3b194e09
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / jalansim-0.0.1-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | jalansim-0.0.1-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 397.3 kB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ca103377265cd91722cf8a0f47652fbda98ffd214813e843d1eb4e53bebffde4
|
|
BLAKE2b-256 checksum How to use checksums |
0ae57b8b5378a52a934e5d77d4ffd9aab3c3474dfba1d9565b2e60cc4cd44a58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / jalansim-0.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | jalansim-0.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 942.7 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
762476dae469cd605bb4c64152648f64e5a32209b0b365a10893b3d882f274da
|
|
BLAKE2b-256 checksum How to use checksums |
639ccbca24569782dff9c6038b635675d84188a08d45bad33b0da621391ea136
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / jalansim-0.0.1-cp39-cp39-macosx_14_0_arm64.whl
| Download URL | jalansim-0.0.1-cp39-cp39-macosx_14_0_arm64.whl |
|---|---|
| Size | 397.4 kB |
| Tags | CPython 3.9 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
eac79c198142fecd85af75ccb5b19fcf78806a725a6bed3cb2e0b10e206ddf2a
|
|
BLAKE2b-256 checksum How to use checksums |
ccee2469995f6ad2dcce6c6afd98476f0c2e3b10adc107964765889705308d33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / jalansim-0.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | jalansim-0.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 941.1 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
33086b085c3127ed601978c0272e78ba9daa897c9b5d78e88a9407990d158f60
|
|
BLAKE2b-256 checksum How to use checksums |
9e3437c0dadb7875b639fffdf6527c3bb94851d01aeb8c80a4c0071e67ed5f57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / jalansim-0.0.1-cp38-cp38-macosx_14_0_arm64.whl
| Download URL | jalansim-0.0.1-cp38-cp38-macosx_14_0_arm64.whl |
|---|---|
| Size | 396.7 kB |
| Tags | CPython 3.8 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
efddf058b028fcdae779081147346404f859378871b235a5ca55e5c3c31c66b7
|
|
BLAKE2b-256 checksum How to use checksums |
f62f89c4724c6ba88f9345bb573d23f1972edde7fd25bc258194d68eb914aff1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|