Securing Higher Grades Costing Your Pocket? Book Your Assignment at The Lowest Price Now!
loader
Add File

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Guaranteed Higher Grade!

Stuck on Your Question?

Get 24x7 live help from our Top Tutors. All subjects covered.

loader
250 words

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Students Who Viewed This Also Studied

12 Pages
CP70055E Mobile Web Component Development

Answers: Implementation of Type Model The development and implementation of the model have been done using java NetBeans and server-side using NetBeans MySQL database. The type model forms an impo ...

Course

CP70055E

Type

Programming

Subject

Programing

University

University of West London

Season

Autumn

182 Pages
IPC144 Programming Fundamentals Using C

Preparation Download or clone the Assignment 2 (A2) from https://github.com/Seneca-144100/IPC-Project In the directory: A2/MS1 you will find the Visual Studio project files ready to load. Open the pro ...

Course

IPC144

Type

Programming

Subject

Programing

University

Seneca College

17 Pages
SWE30003 Software Architectures and Design

Question: Object Design Implementation and Reflection Detailed Design and Implementation: For this Assignment, you were given the task to come up with an initial object -oriented design of an ...

Course

SWE30003

Type

Programming

Subject

Programing

University

Swinburne University of Technology

12 Pages
CS814 Autonomous Systems

Question: GuidelinesAim of the assignment To provide deeper understanding of Classical AI Planning.Learning outcomesProgram in PDDL, with the goal being to implement key AI algorithms and build clas ...

Course

CS814

Type

Programming

Subject

Programing

University

University of Strathclyde

7COM1032 Artificial Life and Robotics

Question

Answered

Question:

· Late submission of referred coursework will automatically be awarded a grade of zero (0).

· Coursework (including deferred coursework) submitted later than five days (five working days in the case of hard copy submission) after the published deadline will be awarded a grade of zero (0).

· Where genuine serious adverse circumstances apply, you may apply for an extension to the hand-in date, provided the extension is requested at a reasonable time in  advance of the deadline.

This Assignment assesses the following module Learning Outcomes (Take these from the module DMD):

Intended Learning Outcomes:

Knowledge and Understanding:

Successful students will typically:

• have a knowledge and deep understanding of a variety of AL techniques and methods applicable across domains ranging from molecular computational  biology and evolution of agents to behaviour-oriented and social robotics.

Skills and Attributes:

Successful students will typically:

• be able to critically evaluate and articulate some recent Artificial Life paradigms for building agent systems and modeling biological systems.

Please see Assignment Brief below.

Please submit you Assignment work through the StudyNet/Canvas 7COM1032 Module Assignments Submissions page. Your submission should include:

1. Your completed Front Cover Sheet (page 1 of this document)

2. Your Thymio II Program file ( AEPL file)

3. A Robot Architecture Diagram which illustrates how your Thymio II program is structured. This assignment is worth 40 % of the overall assessment for this module.

Please see Marking Criteria Sheet below. A note to Students:

1. For undergraduate modules, a score above 40% represent a pass performance at honours level.

2. For postgraduate modules, a score of 50% or above represents a pass mark.

3. Modules may have several components of assessment and may require a pass in all elements. For further details, please consult the relevant Module Guide or ask the Module Leader.

This assignment is Practically based and requires you to plan and produce a program for the Thymio II robots. Your program, which should be running identically on two Thymio Robots, should provide the following behaviours when the robots are running in the provided simulated Robot Arena (ASEBA Playground) :

1. The two robots should both be initially placed in random positions, one outside the dark blue oval track, and one inside the dark blue oval track. The track consists of a dark blue line on the Arena floor, and which is in the shape of an oval. Both robots should explore, avoiding any obstacles in the way (including the Arena Wall boundary) until the dark blue oval track is encountered.

2. When the circular track/line is encountered, the robots should both turn left and then follow the darl blue track/line (i.e. in opposite directions, one moving Clockwise (CW) and the other Counter-Clockwise (CCW)). Whenever the respective robots meet each other at any point while following the track, they should both move aside allowing them to pass each other safely without collision, then find their way back to the track/line, then carry on following the circular track/line in the same direction they were originally travelling in.

Basic Functionality:

1. Implement the “LINE_FOLLOW” state/behaviour, so your robot can reliably follow the desired circular track on the Robot Arena in ASEBA Playground, when initially placed ON the track/line.

2. Add an “EXPLORE” state/behaviour that allows the robot to drive forward until the dark blue oval track is found, which then triggers or enables the previously tested “LINE_FOLLOW” behaviour. Make sure that the “outside” robot follows the line in the opposite direction to the “inside” robot. (Note, both robots should run the same program)

3. Use two robots and first get them to stop at a suitable distance when they meet each other when driving around the circular track. This should then trigger a transition to a suitable state(s) or set of subsumption behaviours.

4. Implement the sequence of robot Actions (states/sequence/behaviours) that are required to allow the robots to pass each other safely. The basic algorithm for this is: robot turns by some angle to the Right, then drives in a leftwards semi-circular path so that the robot deviates away from the line but then swings around in an arc back towards the line further on, then resumes LINE_FOLLOW. This sequence should allow the other robot to do exactly the same

actions, so that both pass each other without collision. Hint: use the timer to trigger the robot actions in the order/sequence required.

5. Code comments and clarity of reading and understanding (5) Advanced Functionality, in order of increasing difficulty:

1. Add a “STOP” state/behavioural element to your program that allows one of the buttons to Stop/Start the robots (convenient for placing your robot before running it after reprogramming it!). Note, Although not essential, this is very convenient for setting up and testing your program! (2)

2. Implement a behaviour that keeps the robots within the outer boundary Dark Black line. (2)

3. Modify your safe passing sequence to allow for the case when an object blocks the track while in “LINE_FOLLOW” state. (Hint, you possibly only need to modify the various parameters used for the passing sequence (motor speeds, timings etc.) (2)

4. Implement object avoidance in the case that an object is encountered while “EXPLORE”behaviour is active and the robot is searching for a Line to follow. (2)

5. If the Line is lost while the robot is in “LINE_FOLLOW” state, implement a recovery behaviour/sequence that triggers a transition to “WANDER” state. Hint, use a timer to abandon “LINE_FOLLOW” after a period of NOT sensing a line. (2)

7COM1032 Artificial Life and Robotics

Answer in Detail

Solved by qualified expert

Get Access to This Answer

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

168 More Pages to Come in This Document. Get access to the complete answer.

MyAssignmenthelp.com functions as one-stop solutions of all types of assignment related queries. Expert writers associated with MAH deliver assignment help online in the fastest way possible. With assignment writing help, we have different teams of editors who provide assignment editing and proofreading assistance as well. For students who often wonder, who can do my assignment online or search the internet with the search term like write my assignment online, we provide one stop answer to all their assignment related issues. For our extensive range of services, students prefer to buy assignment from us at cheap rates.

More 7COM1032 7COM1032 Artificial Life and Robotics: Questions & Answers

Q
icon

We aren't endorsed by this University

CP70055E Mobile Web Component Development

Answers: Implementation of Type Model The development and implementation of the model have been done using java NetBeans and server-side using NetBeans MySQL database. The type model forms an important aspect of the system development, which includes database and data storage after the successfu ...

View Answer
Q
icon

We aren't endorsed by this University

IPC144 Programming Fundamentals Using C

Preparation Download or clone the Assignment 2 (A2) from https://github.com/Seneca-144100/IPC-Project In the directory: A2/MS1 you will find the Visual Studio project files ready to load. Open the project (a2ms1.vcxproj) in Visual Studio. IMPORTANT • You will need to copy your work from Assign ...

View Answer
Q
icon

We aren't endorsed by this University

SWE30003 Software Architectures and Design

Question: Object Design Implementation and Reflection Detailed Design and Implementation: For this Assignment, you were given the task to come up with an initial object -oriented design of an Online Electronics Store for All Your Electronics. The design you have come up with is the basis for ...

View Answer
Q
icon

We aren't endorsed by this University

CS814 Autonomous Systems

Question: GuidelinesAim of the assignment To provide deeper understanding of Classical AI Planning.Learning outcomesProgram in PDDL, with the goal being to implement key AI algorithms and build classical AI Planning system; Define and understand the problem of Artificial Intelligence as it relates ...

View Answer

Content Removal Request

If you are the original writer of this content and no longer wish to have your work published on Myassignmenthelp.com then please raise the content removal request.

Choose Our Best Expert to Help You

icon

5% Cashback

On APP - grab it while it lasts!

Download app now (or) Scan the QR code

*Offer eligible for first 3 orders ordered through app!

screener
ribbon
callback request mobile
Have any Query?