About Snow Plowing Rover
Sept 2023 - Dec 2023
This autonomous robotic snowplow is designed to efficiently clear snow in predefined areas, utilizing advanced sensor
technology and intelligent software systems. Built as part of an innovative engineering project, this rover combines a
plow mechanism with an array of sensors, including ultrasonic and line-following sensors, to detect obstacles,
maintain boundaries, and clear simulated snow.
The system operates independently, requiring minimal human intervention
while ensuring precise snow removal and obstacle avoidance. At its core, the rover uses an Arduino Due microcontroller
to manage inputs from sensors and execute real-time actions. The integrated system allows the robot to navigate
complex environments, adhere to speed and boundary constraints, and avoid collisions with obstacles. Designed for
reliability and performance, this is a scalable solution for automating snow removal tasks in varied conditions.
Goals
Features
Hardware Design
Software Design
- Enhance Efficiency: Simplify the snow-clearing process by using autonomous technology.
- Ensure Precision: Use advanced sensors to accurately detect boundaries and obstacles, maintaining precision in snow clearing.
- Promote Safety: Minimize collisions and system failures through robust obstacle detection and avoidance mechanisms.
- Adapt to Environment: Leverage dynamic navigation capabilities to operate in varied layouts and conditions.
- Optimize Performance: Maximize snow clearance within a limited time while adhering to speed and zone constraints.
- Scalable Solution: Design a system that can handle various snow-clearing needs, big or small.
- Autonomous Operation:
Fully automated system requiring minimal human intervention.
- Obstacle Detection:
Equipped with ultrasonic sensors to identify and avoid obstacles.
- Precision Plowing:
Effectively clears snow using a custom plow design.
- Speed Control:
Maintains a safe and consistent speed under 30 cm/s.
- Dynamic Navigation:
Adapts to different layouts and adjusts movement based on sensor input.
- Arduino Due Microcontroller
- • Central control unit managing sensor input and motor control.
- • Coordinates all subsystems for autonomous operation.
- Ultrasonic Sensors
- • Detect obstacles in the robot's path to avoid collisions.
- • Enable dynamic navigation around objects.
- Line-Following Sensors
- • Detect boundaries to ensure the robot stays within the designated area.
- • Prevents the robot from leaving the snow-clearing zone.
- Infrared Sensors
- • Measure distances for obstacle detection and navigation support.
- DC Motors with Encoders
- • Provide movement and control the speed of the robot.
- • Ensure precision through real-time feedback from encoders.
- IMU (Inertial Measurement Unit)
- • Tracks orientation and movement for accurate navigation.
- Integrated System Control
- • Centralized software coordinates all subsystems for seamless operation.
- • Handles inputs from sensors and translates them into motor actions.
- Obstacle Avoidance Algorithm
- • Uses ultrasonic sensor data to detect and avoid obstacles.
- • Adjusts navigation dynamically to maintain safe operation.
- Speed Control Algorithm
- • Plans and executes the most efficient route for clearing snow.
- • Reduces redundancy and maximizes coverage.
How it works
The snow plowing autonomous robot is designed to efficiently clear snow from designated areas with minimal
human intervention. Powered by an Arduino Due microcontroller, the robot integrates advanced sensors, including
ultrasonic and line-following sensors, to navigate its environment. The ultrasonic sensors detect obstacles,
triggering the robot to adjust its path dynamically to avoid collisions, while the line-following sensors ensure
it stays within the defined boundaries of the snow-clearing zone. A custom-designed plow mechanism efficiently
moves snow out of the target area, guided by precise movement algorithms and motor control. The robot operates at
safe speeds, continuously monitors its surroundings, and logs performance data, ensuring a reliable, efficient,
and fully autonomous snow-clearing experience.
My Role
Sensor Systems Engineer
Co-developed a snow plowing rover to clear off snow in a designated area and collaborated with team members to manage
milestones, troubleshoot challenges, and ensure timely project delivery.
- • Software Development: Designed and implemented critical algorithms for autonomous navigation,
including obstacle avoidance, speed control, and boundary detection.
- • Sensor Integration: Connected and configured sensors, such as line-following and ultrasonic
sensors, to ensure accurate input and real-time responsiveness.
- • System Testing and Debugging:Conducted unit and integration testing to validate subsystem
functionality, ensuring smooth interaction across all components.
- • Documentation and Reporting: Authored sections of the final report, including system behavior,
scheduling, and testing results, ensuring clarity and professionalism.