Awareness of Different Robotic Operating Systems - Report Writing IT Assignment Help

Download Solution Order New Solution
Assignment Task:

Learning Outcomes 

1. Demonstrate an understanding of middleware in robotics

2. Demonstrate an awareness of different robotic operating systems

3. Develop proficiency in the use of several robotic operating system tools

4. Analyze and synthesize solutions to robotic problems, that include appropriate security considerations

5. Exercise powers of judgement to recognize problems and address them appropriately in a research project

6. Apply appropriate transferable skills to document, report on and analyze a project

7. Develop and extend software artifacts using knowledge of robotic systems management & the design of robotic operating systems.

Functional Requirements 

A: Recognizing Board States 

Connect Four board states need to be recognized from images presented to the mocked system. This can be based on blob-detection code provided within the module. Test images can be drawings of board states or existing images of the physical board available to the student or provided freely online1. 

B: Choosing Moves 

The system needs to be able to pick a Connect Four move for itself. This move does not have to be optimal, but must be based on a sensible strategy to win the game. The act of choosing a move can be triggered by a command or button interaction with the system by a human. The chosen move does not need to be executed by the system through physical movement, but may be communicated to the human partner in a suitable way. 

C: Reacting to Opponent Moves 

The system needs to monitor the board state and react to changes. If the human partner has achieved victory, the system needs to congratulate. Illegal board states or moves (cheating) should be detected, and a correction suggested by a suitable means of communication. 

Report and Marks (100 marks total) 

1. 20 marks: Perform a Use Case analysis of the functional requirements. Identify a suitable list of distinct use cases, and analyze each one in detail based on actors, actor goals, triggers, a step-by-step main success scenario and potential extension scenarios.

a) 6 marks are awarded for a clear separation of different use cases based on goals and triggers, and comprehensive coverage of the above stated functional requirement.

b) 14 marks are awarded for clear design of the main and extension scenarios, describing the functional behavior of the system in interaction with user and environment.

2. 20 marks: Design a suitable ROS architecture to implement the functional requirements that follows good design practice. Document the responsibilities of each ROS node and the topics used to communicate between them.

a) 10 marks are awarded for completeness of the design, i.e. its capacity to realize all functional requirements as analyzed in the use cases.

b) 5 marks are awarded for the quality of the design in terms of low coupling and high cohesion.

c) 5 marks are awarded for the quality of diagrams illustrating the design.

3. 60 marks: Implementation and testing. Implement the ROS system specified in 1 and designed in 2. Demonstrate with suitable unit, node, and integration tests that the functional requirements A, B, and C (20 marks each) are met and implemented as documented in the use case analysis. Each part A, B, C is assessed based on:

a) 5 marks for suitable choice of test methods and test cases.

b) 10 marks for the functional achievements demonstrated by means of the tests.

c) 5 marks for coherence of the implementation with both use case analysis and the proposed design.

 

This IT Assignment has been solved by our IT Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.