Skip to content

Project written in Python 3 that creates robots that execute randomly assigned tasks.

License

Notifications You must be signed in to change notification settings

jhwinter/bot-o-mat

Repository files navigation

BOT-O-MAT

This application collects a name and robot type from the types listed below. For each, it should create a Robot of the type the user chooses, e.g. Larry, Bipedal.

Given the list of tasks below, this application then assigns the Robot a set of five tasks, all of which complete after a duration that we show in milliseconds.

  • Collect a name and robot type from user.
  • Instantiate a Robot of the type provided by the user with the name provided by the user
    • for example: Bipedal, Larry
  • Set up methods on Robot to complete tasks from the provided list

Robot

Robot completes tasks and removes them from the list when they are done (i.e. enough time has passed since starting the task).

Tasks

Tasks have a description and an estimated time to complete.

[
  {
    description: "do the dishes",
    eta: 1000,
  },{
    description: "sweep the house",
    eta: 3000,
  },{
    description: "do the laundry",
    eta: 10000,
  },{
    description: "take out the recycling",
    eta: 4000,
  },{
    description: "make a sammich",
    eta: 7000,
  },{
    description: "mow the lawn",
    eta: 20000,
  },{
    description: "rake the leaves",
    eta: 18000,
  },{
    description: "give the dog a bath",
    eta: 14500,
  },{
    description: "bake some cookies",
    eta: 8000,
  },{
    description: "wash the car",
    eta: 20000,
  },
]

Types

{
  UNIPEDAL: "Unipedal",
  BIPEDAL: "Bipedal",
  QUADRUPEDAL: "Quadrupedal",
  ARACHNID: "Arachnid",
  RADIAL: "Radial",
  AERONAUTICAL: "Aeronautical"
}

Features to add once the core functionality is complete

  • Allow users to create multiple robots at one time ✅
  • Create a leaderboard for tasks completed by each Robot ✅
  • Create tasks specific for each robot type, this could work in conjunction with the leaderboard. For e.g. robots that are assigned tasks that their type can’t perform won’t get “credit” for finishing the task. ✅
  • Add persistance for tasks, bots and leaderboard stats ✅

Authors

About

Project written in Python 3 that creates robots that execute randomly assigned tasks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages