- Lou Rainier Gaano
- Saba Nagervadze
- Zhaneta Gasparyan
- Maria Grigoryan
- Mykyta Balandin
- Selin Ilayda Özdemir
This project focuses on solving a robotic manipulation task using convolutional neural networks (CNNs) integrated with attention mechanisms and U-Net architecture. The model is designed to make precise alignment predictions for manufacturing automation.
We have optimized the model for both accuracy and runtime efficiency to ensure practical applicability in real-world automation scenarios.
- Update the paths in the following files to match your machined parts, grippers, and masks:
evaluate/task.csvevaluate/ground_truth.csv
- Run the evaluation script:
or
python3 evaluate/eval.py
python evaluate/eval.py
Run:
python solution/main.py evaluate/task.csv evaluate/ground_truth.csv- Build the Docker image:
docker build . -t my-group - Run the container:
docker run -it my-group python evaluate/eval.py
- Architecture:
We adopted a multi-stage architecture combining CNN layers, attention mechanisms, and U-Net-style upsampling for high-precision predictions. This design allows for more accurate feature extraction and alignment adjustments.
-
Device Compatibility:
We encountered issues with MPS devices and dataset variability during training. -
Resource Limitations:
Fine-tuning model performance and optimizing runtime were crucial due to resource constraints. -
Multiprocessing Issues:
Troubleshooting PyTorch DataLoader multiprocessing (e.g., adjusting the number of workers) was a key challenge. We overcame this by modifying global environment variables and settings for shared memory. -
Custom Loss Functions:
We explored custom loss functions to fine-tune the model's response to outliers and out-of-bound predictions, improving overall stability.
-
Gripper Overlay:
Adjustable parameters for X, Y, and rotation angle. -
Dataset Creation:
Tools for generating datasets tailored for machine learning.
- This project demonstrates a practical solution for manufacturing automation, emphasizing both precision and efficiency.