Design and construct a robotic system

Assignment Help Other Subject
Reference no: EM132563841

Coursework: Localization and Navigation on the Anki Cozmo Robot

The aim of this assignment is for you to familiarize yourself with the actuation, navigation, and localization of mobile robots. You will demonstrate the use of motion models, path generation, odometry, probabilistics, and the Monte-Carlo localization algorithm.

Learning Outcome 1. Design and construct a robotic system to satisfy a given set of requirements, taking commer- cial and economic considerations into account

Learning Outcome 2. Demonstrate an awareness of the application of specific engineering principles and relevant professional, legal, ethical, environmental and social issues to robotic systems

Learning Outcome 3. Use mathematics to analyse and reason about a robotic system design

Learning Outcome 4. Analyse real world problems and synthesise integrated hardware and software solutions

Learning Outcome 5. Manage a well defined small scale research project

Learning Outcome 6. Apply appropriate transferable skills to document, report, analyse and evaluate a research project

Learning Outcome 7. Select, justify and apply appropriate software engineering processes to robotic systems

Learning Outcome 8. Work and study in a guided independent manner on a well defined research project

Report and assessment

Part 1) Motion Model and Driving

a) Determine and implement the robot's driving motion model parameters based on the standard differential drive model (implement track_speed_to_pose_change function stub in cozmo_interface.py)
i. Experimentally determine the model's wheel distance parameter

b) Experimentally demonstrate the model's accuracy (e.g. by driving a full circle with track speed )
i. Complete the odometry loop in run-cozmo-odometry.py
ii. Demonstrate the accuracy by comparing to robot's physical position after motion

c) Implement track-motion's inverse kinematics (implement velocity_to_track_speed in cozmo_interface.py)

d) Implement a turn-approach-turn maneuver to drive the robot onto a desired target position and orientation (implement target_pose_to_velocity_linear and complete loop in cozmo-run-linear-approach.py). Evaluate the effectiveness of this maneuver.

e) Implement a cubic spline interpolation based maneuver to drive the robot onto a desired target position and orientation (implement target_pose_to_velocity_spline and implement cozmo-run-spline-approach.py analogous to previous maneuver). Evaluate the effectiveness of this maneuver.

Part 2) Integration of Monte-Carlo Localization in Simulation

a) Implement a particle motion update, utilizing the previously developed probabilistic motion model (make use of the Frame2D and Gaussian classes)

b) Implement particle importance weighting, utilizing the sensor model cozmo_sensor_model provided in the file cozmo_sim_world.py, which models cube sensing and cliff sensing.

c) Experimentally determine a suitable number of particles and a suitable number of new, uniform random particle spawns in each iteration
• An integration loop including a re-sampling algorithm and a visualization will be provided
• The file run-mcl-sim.py provides a full template for this part of the coursework with clearly highlighted todo's.

4) Driving Integration: Simulation Robot-go-home competition

a) Write a program on the basis of run-mcl-sim.py that drive the robot onto the designated target on the map while avoiding obstacles (in particular the trench in the middle). You may use planning, but a crude via-point based decision making may be sufficient on this map.

b) Use MCL to determine the current position on the given map (determine best position to represent current particle population)

c) Successfully participate in timed challenge against other students by submitting your competition code on moodle.
• The robot may first have to perform exploratory action to get a good estimate of its position
• Cozmo's cubes are placed on marked positions on map for orientation. Further, odometry and cliff-sensor information may be used.
• The best average time (best two out of three runs) wins. Maximum time is one minute per run.

Attachment:- Localization and Navigation on the Anki Cozmo Robot.rar

Reference no: EM132563841

Questions Cloud

Discuss preventative measures that could have been employed : Choose a recent national or international news report of an aggressive act performed by an individual or group. Research available background details.
Determine the capitalized cost of the equipment : Borrowing costs of $640 were incurred because of the one-month delay in installation. Determine the capitalized cost of the equipment
Organizations follow the ethics of environmental protection : Discuss the responsibilities of individual, organization, society and government to protect environment from unethical business conduct and practices?
Missile and sister duo own a small dry : John and Mark a Missile and sister duo own a small dry cleaning business. NeJoWe Cleaners! Provides several services to its customers: dry cleaning of clothes
Design and construct a robotic system : Localization and Navigation on the Anki Cozmo Robot Assignment Help and Solution - Demonstrate an awareness of the application of engineering principles
Business strategy : Why is it important for business strategy to drive organizational strategy and IS strategy? What might happen if the business strategy was not the driver?
Is share mark reaction ie plunged in feb but slowly recovery : Is the share mark reaction(plunged in Feb but slowly recover in later months) during the months of the COVID crisis consistent with an efficient.
Compute Depreciation expense for the year ended December : The machine had an estimated residual value of $6000 and an estimated useful life of 5 years. Compute Depreciation expense for the year ended 31 December 2019
About email threats : What are the SMTP and MIME standards? What are the four principal services provided by S/MIME?

Reviews

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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