Skip to content

adrvencon/minkowski-visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Logo

Minkowski Sum Visualizer

Bachelor's Thesis in Software Engineering

Python Flask License

University of Seville
Author: Adriana Vento Conesa
Supervisor: Antonio Jesús Cañete Martín

This project was developed as part of a Bachelor's Thesis in Software Engineering at the University of Seville. Its primary goal is to provide an interactive web-based tool for visualizing and exploring the Minkowski sum of planar geometric figures.

TThe application allows users to define two closed, convex planar geometric shapes and visualize both their configuration and the resulting Minkowski sum. It provides insight into the properties of the generated sum, and offers the option to export the result. This tool is intended for educational use and applications in computational geometry, robotics, and related fields.

Live Deployment

The application is deployed and publicly accessible at: https://adrvencon-tfg.onrender.com/

Technologies Used

  • Backend: Python 3.12.6 with Flask 3.0.3
  • Frontend: HTML5, CSS3, JavaScript, Chart.js
  • Documentation: Final report authored in LaTeX. Please contact the author if you are interested in accessing the document.

Local Deployment

1. Clone the repository:

git clone https://github.com/adrvencon/tfg.git
cd tfg

2. Create a virtual environment:

python -m venv venv
source venv/bin/activate    # Linux/Mac
venv\Scripts\activate       # Windows

3. Install dependencies:

pip install -r requirements.txt

4. Run the application:

python run.py

By default, the application will be available at: http://127.0.0.1:5000

Contributions

This project was developed as part of an academic project and is not currently open to external contributions. Please feel free to fork the project or open an issue for feedback.

License

This project is licensed under the terms of the MIT License.
See the LICENSE file for details.