-
Notifications
You must be signed in to change notification settings - Fork 0
Acceptance Testing
These points outline the main behaviours that the simulation needs to accomplish to meet the requirements of the project. Below each point is a summary of how our current develop
branch meets these requirements.
##Graphical Simulation The group's project utilises the Stage 2D robot simulator to graphically present the project's functionality. In addition to this, a GUI in Python has been created to aid visualisation of the state of each robot.
##House The house created for the simulation is a rectangular area with a winding hallway, kitchen, bedroom, and toilet/bathroom. Matching furniture has also been created for each room. The Resident robot navigates itself around this house.
##Visitors
A RelativeRobot
and FriendRobot
has been created to simulate the Resident's relatives and friends respectively. These robots simply visit the Resident and keep it company for a while. A versatile Caregiver
has been created to aid the Resident with the following tasks: taking a shower, eating food, having exercises, having conversations, and providing moral support. In order to provide a more realistic simulation, the Resident can issue requests for moral support at random intervals, and the Caregiver
will respond accordingly.
##Robot Assistants Various robots have been created to provide useful services to the Resident. Robots include:
-
MedicationRobot
: Administers medication to the Resident at fixed times of the day -
EntertainmentRobot
: Provides entertainment to the Resident at fixed times of the day -
CompanionshipRobot
: Provides companionship to the Resident at fixed times of the day
##Resident The Resident is modelled using a robot node in ROS. Depending on the time of day, the Resident will move between points in the house to simulate real-life movement. Occasionally (and randomly), the Resident may fall ill or very ill, which will trigger two different events respectively:
-
NurseRobot
will arrive and administer emergency services to the Resident. Shortly after, the simulation will continue as per normal -
DoctorRobot
will arrive and take the Resident to a nearby hospital via the awaiting ambulance stationed outside (represented by the area at the front of House). Shortly after, the simulation will continue as the Resident returns indoors to rest.
During the aforementioned events, all other events will halt.
##Swarm Robotics
The simulation takes advantage of swarm robotics - a concept that involves robots interacting and operating as a community i.e. a 'swarm'. Some events contain dependencies that force certain specialised robots to work with each other. Also, certain events must be carried out with greater priority than other ones. This is handled by the Scheduler
. See Event Scheduling for more information on the concurrency of events.
##Innovations The project group has developed several innovative features, easily meeting the requirement of having at least one. Details of these innovations can be found here.
- Home
- Project Plan
- Project Design
- Project Documentation
- Administration
- Weekly and Demo Presentations