-
Notifications
You must be signed in to change notification settings - Fork 1
Project Plan
Harvey edited this page Aug 28, 2015
·
15 revisions
An image of the Work Breakdown Structure chart. Click here to view the full-size image.
An except from the Gantt chart used to plan the project timeline. Click here to view the full document.
Click here to go to the task allocation and checklist spreadsheet.
- Brainstorm ideas
- Create possible extra feature list
- Consolidate ideas into requirements
- Check requirements against project brief
- Work Breakdown Chart (WBS)
- Network Diagram (PERT)
- Gantt Chart
- Finalize plan
- Set up ROS workspace
- Create basic world files and node files
- Create a script that will compile and run ROS
- Create launch file to duplicate nodes in world
- Create time logging sheet
Environment
- Create basic world which will contain all nodes
- Create template for spawning objects & setting properties before runtime
- Define world size and boundaries
- Create modular kiwifruit row object
- Create weed object
- Create driveway/spawning area
Node definitions
- Create Subclass interfaces (Animal, Human, Robot, Vehicle, Bin)
- Implement Picker definition
- Implement Carrier definition
- Implement Kiwifruit Bin definition
- Implement Dog definition
- Implement Cat definition
- Implement Possum definition
- Implement Worker definition
- Implement Visitor definition
- Implement Tractor definition
- Create status variables to all node types
Node Behaviours
- Define Common Behaviours by subclass
- Implement Picker behaviour
- Implement Carrier behaviour
- Implement Kiwifruit Bin behaviour
- Implement Dog behaviour
- Implement Cat behaviour
- Implement Possum behaviour
- Implement Worker behaviour
- Implement Visitor behaviour
- Implement Tractor behaviour
Node interaction
- Implement Picker & Carrier interaction
- Implement Animal interaction
- Implement Worker interaction
- Implement Visitor interaction
Node communication
- Implement Picker communication
- Implement Carrier communication
- Implement Worker communication
- Implement Visitor communication
Debugging
- Create debugging view showing status of all nodes
- Comment on code while writing
- Write class description at the top of each file to identify its role
- Create unit tests for each feature as they are completed
- Check tests are passing before each milestone
- Log work hours on timesheet
- Comment on code while writing
- Write class description at the top of each file to identify its role
- Create unit tests for each feature as they are completed
#Task Explanation
Should include:
- Size
- Movement Ability
- Sensors
- Collision Detection
Should include:
- Pathing or moving to a destination
- All behaviour routines corresponding with a status
- Triggers to switch status where relevant
Should include:
- Collision avoidance with environment objects
- Collision avoidance with other nodes
- Triggers to switch status where relevant
Should include:
- Signalling full, empty bin locations
- Pickers dividing work area between them
- Carriers publishing location information to pickers
- Pickers assigning a carrier to a bin
- Workers telling visitors to leave orchard (they come back)
- Robots signalling weed locations to workers
- Carriers spreading out when waiting to cover more area
Project by UGBots Group 1 - SOFTENG 306, 2015
- Home
- Project Plan
- Design
- Testing
- Documentation
- Tutorials
- The "Core"
- Robot Communication
- [People Interaction] (https://github.com/Puhapig/UGBots_ROS/wiki/Visitor,-Worker-and-the-Core's-Interaction)
- ["Core" and Visitors] (https://github.com/Puhapig/UGBots_ROS/wiki/Core-and-Visitors)
- [Animals] (https://github.com/Puhapig/UGBots_ROS/wiki/Animals)
- Administration