https://github.com/eliasjof/de3d-nurbs

https://github.com/eliasjof/de3d-nurbs

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.1%) to scientific vocabulary
Last synced: 5 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: eliasjof
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: master
  • Size: 9.91 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme License

README.md

DE3D-NURBS path planner

Welcome to the DE3D-NURBS repository. This project is maintained by Elias Freitas

Table of Contents

Introduction

DE3D-NURBS is a Python-based tool for a novel path planner, considering kinematics constraints, such as the maximum and minimum climb/dive angle and the maximum curvature imposed by an aerial robot. For more details, please take a look at the reference paper.

Cite us

FREITAS, ELIAS J.R.; COHEN, MIRI WEISS ; NETO, ARMANDO ; GUIMARÃES, FREDERICO GADELHA ; PIMENTA, LUCIANO C.A. . DE3D-NURBS: A differential evolution-based 3D path-planner integrating kinematic constraints and obstacle avoidance. KNOWLEDGE-BASED SYSTEMS, v. 1, p. 112084, 2024. DOI: http://dx.doi.org/10.1016/j.knosys.2024.112084

Features

  • Generate paths represented by NURBS curves in 3D space
  • Novel LSHADE-COP algorithm

Installation

To install DE3D-NURBS, follow these steps:

  1. Clone the repository: sh git clone https://github.com/eliasjof/de3dnurbs.git
  2. Navigate to the project directory: sh cd de3dnurbs
  3. Install the required dependencies: sh pip install -r requirements.txt

Usage

To use DE3DNURBS, follow these steps:

  1. Import the de3dnurbs module in your Python script: python import scripts.de3nurbs

Examples

The examples folder contains sample scripts demonstrating how to use the DE3NURBS library, evaluating our path planner.

To run an example script, navigate to the examples folder and execute the script using Python:

sh python examples/run_algorithms.py python examples/plot_scenario.py

If SAVE=1 (in examples/__experiment_setup.py), the results of the path planning will be saved in the folder results/.

Sample result

Scenario 5: `Scenario 5`

Folder Structure

Info

Hits

Owner

  • Login: eliasjof
  • Kind: user

GitHub Events

Total
  • Push event: 1
Last Year
  • Push event: 1

Dependencies

requirements.txt pypi
  • geomdl *
  • joblib *
  • matplotlib *
  • mealpy *
  • numpy *
  • pandas *
  • scipy *