Skip to main content

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)

Source distribution for jalansim 0.0.1
File Size Uploaded
jalansim-0.0.1.tar.gz 97.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for jalansim 0.0.1
File
jalansim-0.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
jalansim-0.0.1-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
jalansim-0.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
jalansim-0.0.1-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
jalansim-0.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
jalansim-0.0.1-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
jalansim-0.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
jalansim-0.0.1-cp39-cp39-macosx_14_0_arm64.whl CPython 3.9 CPython 3.9 macOS 14.0+ ARM64 Details
jalansim-0.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
jalansim-0.0.1-cp38-cp38-macosx_14_0_arm64.whl CPython 3.8 CPython 3.8 macOS 14.0+ ARM64 Details

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

Release history Release notifications | RSS feed

This release

0.0.1 This release

11 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page