Evaluate mobile robots from sensing to action

Assignment Help Computer Engineering
Reference no: EM133119135

CE801 Intelligent Systems and Robotics - University of Essex

Learning outcome 1: To describe a variety of autonomous mobile robots you have learnt in this course.
Learning outcome 2: To be familiar with Robot Operating System (ROS) and use it to do this assignment.
Learning outcome 3: To design, program and evaluate mobile robots from sensing to action.
Learning outcome 4: To produce a report on your design and implementation of the challenge tasks below.

Navigation tasks

Task 1: Figure 1 shows the robot and its environment (1 room with 4 pillars and 1 charger), which is used for your assignment. Based on it, you should adopt a PID algorithm to control the simulated robot moving from home to the charger. More specifically,

» You should write C/C++ code to implement a PID control algorithm in a ROS environment.
» Your code should drive the robot to go through two gaps and stop at the charger position.
» The parameters of the PID controller should be adjusted to make the trajectory smooth.
» The odometry and laser data should be collected and saved into files for plotting.

Task 2: You should adopt a Fuzzy controller to control the simulated robot moving from home to the charger in an environment shown in Figure 1. More specifically,
» You should write C/C++ code to implement a Fuzzy controller in a ROS environment.
» Your code should drive the robot to go through two gaps and stop at the charger position.
» The parameters of the Fuzzy controller should be adjusted to make the trajectory smooth.
» The odometry and laser data should be collected and saved into files for plotting.

2173_Indoor environment.jpg

Figure 1 The robot navigation in an indoor environment

1) The cover page (1 page):
Write your registration number and the code of the course module clearly on the cover page of your assignment; include a table of contents for easy to navigate.

2) Introduction (3 - 4 pages):
You should describe a variety of mobile robots in terms of platforms and mobility, as well as internal and external sensors you have learnt in this course, e.g., why they are required and how they differ.

3) Implementation of Task 1 (2 - 3 pages):
» To explain your PID control strategy for this task.
» To present a flowchart for your PID control code.
» To run your PID control code for the required task in ROS and collect data.
» To create the robot trajectory, velocity, and laser data graphs with explanation.

4) Implementation of Task 2 (2 - 3 pages):
» To explain your Fuzzy control strategy for this task.
» To present a flowchart for your Fuzzy control code.
» To run your Fuzzy control code for the required task in ROS and collect data.
» To create the robot trajectory, velocity, and laser data graphs, and explain them.

5) Appendix (5 - 6 pages):
To list your C/C++ programs written for two tasks above, with some clear comments for easy reading and understanding. All words here are counted.

Reference no: EM133119135

Questions Cloud

Determine share price and new number of shares outstanding : VW corp currently has 460,000 shares of stock outstanding that sell for $50 per share. Determine share price and new number of shares outstanding
Explain the general process of hypothesis testing : Explain the general process of hypothesis testing. Explain the scientific reasoning behind hypothesis testing.
Impact on the financial advisor role : Explain, how digital transformation would impact on the financial advisor's role?
Create the mutual fund portfolio : Create the mutual fund portfolio using only 5 different Fidelity mutual funds. Your proposed portfolio should include the fund name, fund code, amount invested,
Evaluate mobile robots from sensing to action : Design, program and evaluate mobile robots from sensing to action - produce a report on your design and implementation of the challenge tasks
What is the capability score of the manual filling process : The distribution of the dosages resembles a normal distribution reasonably closely. What is the capability score of the manual filling process
Understand the risks and the operations of mutual funds : Mutual funds and insurance companies are exposed to liquidity risk, credit risk and market risk, among other types of risk. To what extent will climate change a
Explains data advanced techniques in data analytics : Explains data advanced techniques in data analytics. Explain the importance of data quality to the health care facility reference in your Week Four assignment.
Prepare the journal entry to record the transfer : Prepare the journal entry to record the transfer on the books of Mountain High assuming that the sale criteria are met

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd