Silas Gruen 5b6170639f enhance GRBL handler with idle status check and command waiting; improve logging and error handling 10 maanden geleden
..
config e052e2cebe add endeffector; refactor logging setup and configuration; 10 maanden geleden
src 5b6170639f enhance GRBL handler with idle status check and command waiting; improve logging and error handling 10 maanden geleden
tests e052e2cebe add endeffector; refactor logging setup and configuration; 10 maanden geleden
README.md ca651d637a Add initial project structure with configuration, and control logic 11 maanden geleden
requirements.txt 58539fde40 add GRBL handler and integrate with movement; update config and requirements 10 maanden geleden
setup.py 8b32c0aa36 Enhance project configuration and testing setup 11 maanden geleden

README.md

Robot Control Project

This project implements a 2D portal robot capable of picking battery cells, reading data matrices, managing measurement requests via a REST API, and sorting cells based on measurement results.

Project Structure

  • src/: Contains the main application code.

    • api/: Handles the REST API for managing robot tasks.
    • robot/: Contains the robot's control logic and movement.
    • vision/: Manages the vision-related functionalities, including data matrix reading.
    • main.py: The entry point of the application.
  • tests/: Contains unit tests for the application modules.

  • requirements.txt: Lists the dependencies required for the project.

Features

  • REST API for starting measurements and managing robot tasks.
  • Robot control for picking, inserting, and sorting battery cells.
  • Navigation and movement logic for the robot.
  • Vision capabilities for reading data matrices from battery cells.

Installation

  1. Clone the repository.
  2. Navigate to the project directory.
  3. Install the required dependencies:

    pip install -r requirements.txt
    

Usage

Run the application using:

python src/main.py

Testing

To run the tests, use:

pytest