Skip to main content

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


Download files

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

Source Distribution

jalansim-0.0.1.tar.gz (97.6 kB view details)

Uploaded Source

Built Distributions

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

jalansim-0.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (939.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

jalansim-0.0.1-cp312-cp312-macosx_14_0_arm64.whl (396.3 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

jalansim-0.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (941.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

jalansim-0.0.1-cp311-cp311-macosx_14_0_arm64.whl (397.1 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

jalansim-0.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (942.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

jalansim-0.0.1-cp310-cp310-macosx_14_0_arm64.whl (397.3 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

jalansim-0.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (942.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

jalansim-0.0.1-cp39-cp39-macosx_14_0_arm64.whl (397.4 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

jalansim-0.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (941.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

jalansim-0.0.1-cp38-cp38-macosx_14_0_arm64.whl (396.7 kB view details)

Uploaded CPython 3.8macOS 14.0+ ARM64

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

Hashes for jalansim-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d256345f94be10f798d227df521cd8daf9ed05e6dea6317d473fd661137dac73
MD5 6d6f1b28f4660363afdb789da1e94789
BLAKE2b-256 f24eab581dbe667b046bca6284ff3a2a8f6d993fe95f65d8576efc562487d149

See more details on using hashes here.

File details

Details for the file jalansim-0.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for jalansim-0.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4fd28da563669f85cfc455dbe39752d2d38b039a32468b142da2a08f000656e3
MD5 9d77763545925697a0123607effa4521
BLAKE2b-256 412ca903e49bbaa128206284e87efaf4ed45fb85f0119f843b5cb1aad3a8fd02

See more details on using hashes here.

File details

Details for the file jalansim-0.0.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for jalansim-0.0.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8016bd73a105050ae57c3d9f4585f9a18cf6240e71cd2de02c5b4f689bb1fae9
MD5 e1bcc8cd067f773f5a26af4d7d28f2ff
BLAKE2b-256 8d22515790c8f0aba84690a333c317431e4ec3163cc30c418c185e301f2c0156

See more details on using hashes here.

File details

Details for the file jalansim-0.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for jalansim-0.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 af7feb2b8debc6de79b05cb8fae179abbe260ed0b2dec05eefa47312a9fdbb46
MD5 9759847ae163a1c917cd7c22fd7b4b47
BLAKE2b-256 e65747600eb6e00f555a8d62ac5949791bbb5ce3bac16c313d2ae6f0ca36ba00

See more details on using hashes here.

File details

Details for the file jalansim-0.0.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for jalansim-0.0.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d20b5913d900adc4cebfa518f00be3fd21d5eb7fa22a32a5ad444f2b52d72cf6
MD5 a059d27042c38542ae9648c6909a5fbe
BLAKE2b-256 12ed1ee115196f2b3c41f40bb3331fd12b8d6f7514dcfc4da094ea77498b1f27

See more details on using hashes here.

File details

Details for the file jalansim-0.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for jalansim-0.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ea230af16edd1a62f62297ecd77ca31c2683044dea69f83dc6d28a476d2d0047
MD5 a3f4d12914daca28c2de8e888fe85002
BLAKE2b-256 bbc4c8f73d13b4d5b2f76856c4ee8efa7db5be278d1f015eba6d42da3b194e09

See more details on using hashes here.

File details

Details for the file jalansim-0.0.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for jalansim-0.0.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ca103377265cd91722cf8a0f47652fbda98ffd214813e843d1eb4e53bebffde4
MD5 1d5be03686df8ecdef0e787c3247ece5
BLAKE2b-256 0ae57b8b5378a52a934e5d77d4ffd9aab3c3474dfba1d9565b2e60cc4cd44a58

See more details on using hashes here.

File details

Details for the file jalansim-0.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for jalansim-0.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 762476dae469cd605bb4c64152648f64e5a32209b0b365a10893b3d882f274da
MD5 0c568533320e0fe4ad2c6cbc60b0d8ec
BLAKE2b-256 639ccbca24569782dff9c6038b635675d84188a08d45bad33b0da621391ea136

See more details on using hashes here.

File details

Details for the file jalansim-0.0.1-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for jalansim-0.0.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 eac79c198142fecd85af75ccb5b19fcf78806a725a6bed3cb2e0b10e206ddf2a
MD5 03e6d561bed32c9e055f6585ef6519f5
BLAKE2b-256 ccee2469995f6ad2dcce6c6afd98476f0c2e3b10adc107964765889705308d33

See more details on using hashes here.

File details

Details for the file jalansim-0.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for jalansim-0.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 33086b085c3127ed601978c0272e78ba9daa897c9b5d78e88a9407990d158f60
MD5 b2edc03a1828c67ebcd76af6cb110703
BLAKE2b-256 9e3437c0dadb7875b639fffdf6527c3bb94851d01aeb8c80a4c0071e67ed5f57

See more details on using hashes here.

File details

Details for the file jalansim-0.0.1-cp38-cp38-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for jalansim-0.0.1-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 efddf058b028fcdae779081147346404f859378871b235a5ca55e5c3c31c66b7
MD5 1c268e13a765d03ecbf67f1f8df794fb
BLAKE2b-256 f62f89c4724c6ba88f9345bb573d23f1972edde7fd25bc258194d68eb914aff1

See more details on using hashes here.

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