The project consists of multiple modules, each serving a specific purpose in the overall system. Below is a breakdown of each project folder:
- Purpose: Core utilities and robotic control logic.
- Key Files:
Robot.cs: Implements HTTP-based control of robotic arm movements.AngleCalculation.cs: Contains algorithms for joint angle computation.
- Purpose: Validates the accuracy of angle calculations and robotic movements.
- Key Files:
UnitTest.cs: Contains tests for joint angle computations and robot movement routines.
- Purpose: Captures skeleton data from Kinect sensors and processes it for robotic motion mapping.
- Key Features:
- Tracks joint positions and writes processed data to CSV.
- Generates visual overlays for joint movement.
- Purpose: Uses Mediapipe for real-time human pose detection.
- Key Features:
- Extracts and processes pose landmarks for movement calculations.
- Purpose: Integrates sensor data with robotic control in a real-world application.
- Key Features:
- Processes Kinect data to predict robot joint angles.
- Sends movement commands to the robot via API calls.
- Kinect Sensor: For capturing depth and color streams.
- Robotic Arm: Controlled through HTTP API.
- Restore dependencies:
dotnet restore
- Set up the Kinect sensor and ensure the required drivers are installed.
- Configure the API endpoints in
Robot.csfor robot control inCoreModule.