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.