-
Notifications
You must be signed in to change notification settings - Fork 3
3.2.3 Robot Pickers
The picker is a subclass of the robot class, implementing all of the functionality required in the design brief. It navigates the orchard, picking kiwifruit from the tree's, interacting with the carrier robots to co-ordinate unloading once full.
The picker robots has the following functionality:
- AI to navigate through the orchards.
- Dynamic and static entity detection and path finding.
- Inter robot communication with carrier robots.
The picker also has it's own picker specific states, these include:
- PICKING - Indicates when the picker is at an orchard row and incrementing it's load count.
- FINDING - Indicates when the picker is finding the nearest orchard row or returning home to restart.
- WAITINGFORCOLLECTION - Indicates that it has reached it's max carrying capacity and is waiting to be unloaded by the carrier robot.
The picker has the capability of sending information to both the carrier's and other picker robots in the simulation. This allows for smarter behaviors such as skipping orchard row's if they are currently being picked by another robot.
The following diagram show's the basic over view of how the picker's navigate the world.
##1.0 Introduction
##2.0 User Manual
##2.5 Testing
3.1 Launch Infrastructure
3.2 Entities and behaviours (Robots, humans, animals)
- 3.2.1 Entity Superclass
- 3.2.1.1 Entity Movement
- 3.2.2 Robot Entity
- 3.2.2.1 Robot Entity Detection
- 3.2.2.2 Robot Path Finding
- 3.2.3 Robot Pickers
- 3.2.4 Robot Carriers
- 3.2.4.1 Carrier Queue
- 3.2.5 Humans
- 3.2.6 Animals
- 3.2.7 Entity Topics
3.3 Special services and features
##4.0 Project Planning and management
- 4.1 Project plan
- 4.2 Git Branching and Merging Etiquette
- 4.3 Design Requirements, System requirements and Technical specifications
- 4.4 Key Factors and Constraints
- 4.5 System Design
- 4.6 Time spent
- 4.7 Testing and integration overview
- 4.8 Meeting minutes
##Miscellaneous resources