Automated Demolition and Clearing
Description
The significant amount of meteorite activity on Mars has resulted in debris and dangerous materials being scattered throughout our settlements. To rapidly remove the debris we will need many rovers cleaning up autonomously, with no human supervision.
Requirements
- Your rover must be able to complete the operations below, with only a single input by a judge, and no further input from a judge or any member of your team.
- Your team must provide a user interface running on your operations that allows the judge to click on a labelled button to trigger the operation.
- When operations accept additional input, such as distance, bearing, or GNSS co-ordinate, they must provide a text box for entry, accepting the units listed in the rules for that operation.
- When operations return values they must match the associated units
- All buttons must be labelled in English, with either the short name or full name of the command as listed in the descriptions below in the format “[shortname] long name”.
- Each phase of the mission lists a set of operations needed to complete the phase, but not in the expected order. Operations may occur in any order, and may be used multiple times during a phase.
- Your rover may make multiple attempts at each operation, and you will be permitted to reset the rover to its starting pose (position, orientation, and mechanical configuration) between attempts without penalty.
- The first attempt at each operation will result in the full score for the operation. Subsequent attempts will be allowed, with a point deduction (listed in the rubric) applying to that operation.
- The starting position for each operation will be the intended finishing pose of the last operation, and starting positions will be marked on the ground.
- Judges will inform operators whether the rover successfully completed each operation.
- You may skip one or more operations, positioning your rover at the starting location of a future operation as a modification intervention. You may also return to previously skipped operations the same way.
The operations your rover will need to complete are grouped into several mission phases.
- Exit the base:
- Due to high traffic near the mars base your rover must be able to follow precise navigation commands while entering or exiting the base.
- The commands your rover will need to support are
- [Store Home] Store your arm and end effector to a defined home position
- [Drive Forward] Drive forward N meters, where N may be 1, 3, 5
- [Drive Backwards] Drive backwards N meters
- [Rotate] Rotate your rover by N degrees relative to its current orientation
- [Rotate and Drive] Move your rover N meters in the direction M degrees clockwise from where it’s currently facing
- [Face Bearing] Rotate your rover so it is facing absolute bearing N (eg 50 degrees)
- For monitoring purpose, you will be regularly asked to report your rover’s
- [Report Bearing] Current bearing
- [Report GNSS] Current GNSS position
- Travel To the Jobsite to the work assignment board
- Your rover will travel autonomously to a provided GNSS location to receive its work assignment.
- There will be natural objects in the path of the rover and it is recommended to have obstacle avoidance capabilities in order to attempt this journey solo.
- An obstacle-free path will also be provided, but travelling that path will be slower (and score half points) compared to the more direct route.
- The commands your rover will need to support are:
- [Drive to Waypoint] Travel so that your rover’s position reference is within 3m of the waypoint at provided GNSS coordinates.
- [Drive to Marked Waypoint] Travel so that your rover’s position reference is within 1m of the tower labelled with Aruco marker #3 (Drawings will be provided), located at approximately these GNSS coordinates.
- Any command listed from previous sections
- Read your Job Assignment and Clock in
- At the entrance to the job site is a work assignment board which will display information needed for future operations.
- The jobsite board will contain 5 aruco markers, in a single row, to be read from left to right, oriented with the top of the marker closest to the sky.
- The commands your rover will need to support are:
- [Read and Store Markers] Read Aruco markers in front of the rover and display the identifier to an operator, and remember the identifier for later
- Any command listed from previous sections
- Travel to your worksite
- A GNSS co-ordinate will be provided, and may require information from the aruco markers at the job assignment board.
- Your worksite is off-roads and may have challenging terrain and obstacles
- The commands your rover will need to support are:
- [Retrieve Markers] Return the previously recorded aruco marker IDs from the most recent [Read and Store Markers] call
- Any command listed from previous sections
- Complete your Rover Operational Check
- Your rover must complete a self-inspection to check that it is able to handle material at the worksite using its arm and end-effector.
- All coordinates are measured in meters relative to the installed indicator package.
- +x is forward driving direction, +y is right and +z is up.
- The operations your rover will need to complete are:
- [EFF Max Height] Raise your end effector to its maximum height above the ground
- [EFF Min Height] Lower your end effector to its minimum height above the ground
- [EFF Position] Position the end effector horizontally at a specified height above the ground and distance from the front of the rover’s body (not wheel or chassis).
- [Store Home] Store your arm and end effector to a defined home position
- [EFF Open] Open end effector to a width of at least N centimeters, where N will be at most 10cm
- [EFF Close] Close your end-effector’s gripping mechanism completely
- During the check, you will be asked to record
- [EFF Report] End Effector’s current position relative position to the indicator package
- Place Explosives
- Your rover will be asked to collect a piece of TNT from a location specified with GNSS co-ordinates and place them at a designated location, where both locations may require information from the job assignment aruco markers.
- The rover will need to support the following additional commands, in addition to those listed previously
- [EFF Pickup] Pick up a thing from the specified location on the ground, relative to two aruco markers as shown in a diagram to be provided
- [EFF Squeeze] Close your end effector around an object, handle, or lever
- [EFF Set Down] Put down a thing at a specified location on or above the ground, relative to the rover’s position reference
- Detonate the Explosive
- To detonate the explosive, your rover must travel to the Detonation Station at a provided GNSS co-ordinate and press the detonate button.
- A drawing of the detonation box will be provided, it will consist of a flat face with a button, and four aruco markers in fixed positions relative to the button. The face, button, and aruco markers will be roughly perpendicular to the ground
- The rover will need to support the following additional commands, in addition to those listed previously
- [EFF Press Marked Button] Push the button located relative to Aruco markers #N and #M according to the supplied drawing
- All operations must be completed autonomously, no points will be available for manual operations.
- All distances are in meters unless otherwise specified
- All bearings will be provided in degrees with geographic North being 0 degrees
- The magnetic declination for Drumheller Alberta can be found online
- All GNSS coordinates will be in WGS 84 Decimal Degrees (EPSG:4326)