@@ -0,0 +1,1125 @@
+#!/usr/bin/env python%0A#%0A# Copyright 2017 Robot Garden, Inc.%0A#%0A# Licensed under the Apache License, Version 2.0 (the %22License%22);%0A# you may not use this file except in compliance with the License.%0A# You may obtain a copy of the License at%0A#%0A#      http://www.apache.org/licenses/LICENSE-2.0%0A#%0A# Unless required by applicable law or agreed to in writing, software%0A# distributed under the License is distributed on an %22AS IS%22 BASIS,%0A# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A# See the License for the specific language governing permissions and%0A# limitations under the License.%0A#%0A%0A# States and Transitions %0A%0Afrom auto_number import AutoNumber%0A%0A%0Aclass STATE(AutoNumber):%0A    Start = ()%0A    Following_waypoint = ()%0A    Avoiding_obstacle = ()%0A    Driving_toward_cone = ()%0A    Driving_away_from_cone = ()%0A    Success = ()%0A    Failure = ()%0A    End = ()%0A%0A%0Aclass TRANSITION(AutoNumber):%0A    obstacle_seen = ()%0A    near_cone = ()%0A    obstacle_cleared = ()%0A    touched_cone = ()%0A    passed_cone = ()%0A    segment_timeout = ()%0A    touched_last_cone = ()%0A    passed_last_cone = ()%0A    course_timeout = ()%0A%0A%0A%0A

Move state and transition enums file for re-use