Week |
Content Presented |
Individual Tasks |
Group Tasks |
|||
1 |
Lecture Unit overview, Design Challenge and Assessment details
presented in lectures. Project management material presented on agile
management using scrum |
This week aims to introduce details of the robot
design challenge and introduce you to your design team. - You should aim
to review the design challenge material - If you have not
done any python programming then it is essential you complete some python
programming tutorials (Python Tutorials). - Monitor emails,
Slack and Blackboard for any updates to the unit or robot challenge |
- Start
discussing with your team how you would like to communicate and plan the
project for the semester. - Your team
should discuss each team members roles and their expectations for the
semester. - Decide on how
your team will meet regularly and decide on sprint durations (i.e. weekly,
fortnightly or monthly sprints) - Decide on how
you will track and report on each individuals task
list for each sprint |
|||
2 |
Lecture System
design concepts introduced including requirement and functional analysis. Tutorial Introduction
to the Raspberry Pi system including using Linux, Python and interfacing with
the Pi-s |
This
week aims to introduce you to system design concepts and familiarise you to
the equipment provided to for the design challenge. - Familiarize
yourself with the Raspberry Pi kits and the Blackboard tutorials for booting
and running the Raspberry Pi-s. - Start mapping
the requirements (user needs) of the robot using some of the principles
discussed in Lecture 2 - project management. - Some
requirements can be found in the challenge documentation on Blackboard, but
others are not explicitly written down and will need to be identified by your
team - If you found the
concept of user stories helpful, start writing some stories for your product
but try to refrain from writing the features you want for the story just yet o
as a <robot> I want <??> so that I can
<detect a ball> o
as a <robot > I want <??> so that I can
<move from one side of the field to the other> - Once
requirements are drafted start using functional analysis approach to break
down your sub system into functional blocks that meet some of the
requirements - Monitor emails,
Slack and Blackboard for any updates to the unit or robot challenge |
- Your group
should be meeting weekly and completing scrum meetings - Your group
should start completing a product backlog for your robot and plan your
first sprint - Complete a
draft of system architecture based on current knowledge of systems and
challenge. Discuss as a team how each subsystem fits together. |
|||
3 |
Lecture Introduced different sensors and actuator types. Tutorial Specific content on different subsystems including: hardware, vision and navigation systems. |
- Start reviewing
sensors and actuator choices for your subsystem - Attend tutorial
the for your subsystem and review content presented. - Perform initial
design of prototype subsystem to test assumptions. Use duct tape, Lego and
any low-cost materials to test ideas. LaunchPad
can be a useful resource. - Monitor emails,
Slack and Blackboard for any updates to the unit or robot challenge. |
- Consider an
initial parts order for a first prototype. Consider total budget for
prototyping. - Continue to
update product backlog and complete weekly scrum meetings |
|||
Mobility System - Consider types
of mobility design types. - Perform initial
calculations for motor and wheel selection using estimated mass, speed and
power requirements. |
Vision System - Research
environment conditions such as colour, material and lighting properties of
the objects in the environment. - Consider capturing
test images and videos for analysis |
Navigation System - Setup
simulation environment with initial robot model (differential, Ackermann or
omni-directional). Get hello world example of controlling robot model in
simulation |
Sample Collection System - Consider
options for different designs. Perform calculations for actuator requirements
such as torques. speeds, range of actuation, power requirements. |
|||
4 |
Lecture Content presented on perception systems including
cameras and other perception sensors. |
- Monitor emails,
Slack and Blackboard for any updates to the unit or robot challenge. - Attend
practical session and receive feedback on design ideas |
- Group should
discuss each subsystem design and how they integrate. Such as mobility system
with sample collection system and vision system. Consider space and power
constraints. - Continue to
update product backlog and complete weekly scrum meetings |
|||
Mobility
System - Create initial
design concepts of mobility system. 2D drawings, 3D CAD designs. - Research
different camera/sensor types and consider which sensors work for your groups
design. |
Vision System - Research
different path planning strategies which can consider mobility constraints,
obstacle avoidance and goal position/state |
Navigation System - Evaluate
strategies in simulator |
Sample Collection System - Create initial
design concepts of sample containment and moving systems, and of the obstacle
flipping mechanism. 2D drawings, 3D CAD designs |
|||
5 |
Lecture Concepts introduced for navigation and
decision-making systems. Path planning methods introduced such as potential
field algorithm and state machines. |
- Finalise mobility
design concept: drawings and calculations - Build initial
MVP using scrap materials and available parts (e.g. LaunchPad) |
- Finalise
concept of perception system pipeline consider all functions required - Create initial
MVP of object detection system for collected test image or video |
Finalise concept for path planning and task
execution states Evaluate state machine in simulation |
Finalise sample containment and moving, and
obstacle flipping concepts. Build initial MVP using scrap materials, and
available parts and resources (e.g. LaunchPad) |
- Group should
prepare design concept demonstration. Discuss plan for the demonstration and
integration of subsystems to show teaching team design concept is feasible. - Continue to
update product backlog and complete weekly scrum meetings |
6 |
Milestone
1: Design Concept Demonstration |
-
Prepare for design concept demonstration - create slides
for your subsystem and finalise demonstration content such as create videos
or physical demonstration items. -
Integrate your subsystem slides into team-s overall
presentation. -
Complete ePortfolio
project management reflection |
- Perform a practice
presentation of your team-s design concept to ensure fits within
demonstration time limit - Deliver
presentation to teaching team - Continue to
update product backlog and complete weekly scrum meetings |
|||
7 |
Lecture Overview of some useful software design principles
including implementing a state machine in software and object orientated
programming principles with python like utilising classes. |
-
Revise design concepts based on sprint and teaching
review input -
Start building prototype design of mobility system |
-
Revise vision system in simulation (e.g. Matlab) and in testing from data collected from the field -
Start developing vision system on raspberry pi |
-
Begin porting simulation code to raspberry pi
system. -
Incrementally test state machine behaviour on other
physical systems. |
-
Revise design concepts based on sprints and
teaching review input. -
Start building v1 of prototype design of sample
collection system |
- Manage system
integration (sprint). Includes planning and actual integration. - Continue to
update product backlog and complete weekly scrum meetings - Discuss and
begin implementing state-machine requirements for your integration into the
overall system |
8 |
Lecture Communication
concepts for working together in teams. |
- Complete
prototype design and test required functionality on field. |
- Work through
software state machine for integration demonstration - Integrate all
prototype subsystems. - Continue to update
product backlog and complete weekly scrum meetings |
|||
-
Refine hardware and software working with the other
subsystems. -
|
-
Refine vision software working with the other
subsystems. -
and demonstrate required functionality on field. |
-
Refine software architecture working with the other
subsystems. -
Complete integration tests and demonstrate required
functionality on field. |
-
Refine hardware and software working with the other
subsystems. -
|
|||
9 |
Milestone
2: Prototype Demonstration |
- Finalise your presentation
material and integrate to team presentation - Deliver
presentation with team - Prepare and
submit a formative peer assessment for each of your group members - Complete ePortfolio project management reflection - Monitor emails,
Slack and Blackboard for any updates to the unit or robot challenge - |
- Plan how you
want to present your system to the teaching team. - Test physical
and virtual demonstration materials prior to your presentation. - Present as
group a demonstration of your prototype as per assessment guide. - Continue to
update product backlog and complete weekly scrum meetings |
|||
10 |
|
-
Continue to refine hardware and embedded software
design using available resources -
Continue integration with the other subsystems |
-
Continue to refine vision system for ball, obstacle
and lander detection -
Continue integration with the other subsystems |
-
Continue to refine hardware and embedded software
design -
Continue integration with the other subsystems |
-
Continue to refine hardware and embedded software
design using available resources -
Continue integration with the other subsystems |
-
Continue to update product backlog and complete
weekly scrum meetings - Integrate all
final prototype subsystems. - Perform
end-to-end tests on the field. |
11 |
Milestone
3: Integration Demonstration |
- Continue to
refine hardware and embedded software design - Continue
integration with the other subsystems |
- Continue to
refine vision system for ball, obstacle and lander detection - Continue
integration with the other subsystems |
- Continue to
refine hardware and embedded software design - Continue
integration with the other subsystems |
- Continue to
refine hardware and embedded software design - Continue
integration with the other subsystems |
- Continue to
update product backlog and complete weekly scrum meetings |
12 |
|
-
Start Preparing video material of your subsystem -
Continue integration and testing of your system
with the other systems. |
-
Start Preparing video material of your subsystem -
Continue integration and testing of your system
with the other systems |
-
Start Preparing video material of your subsystem -
Continue integration and testing of your system
with the other systems. |
-
Start Preparing video material of your subsystem -
Continue integration and testing of your system
with the other systems. |
-
Continue to update product backlog and complete
weekly scrum meetings - |
13 |
Project
Hand In (Monday) |
Finalise
final submission video |
- Prepare and
submit a formative peer assessment for each of your group members. |