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

  College archaeological society

Research your to city, town, or college's archaeological society. Alternatively, you could use a state society. Report on the activities of that society.

  Create a barrier for the application of evidence

HLSC122 Inquiry in health care Assessment Task - Part A & B. Discuss how Leah's personal circumstances may create a barrier for the application of evidence

  Categories of gulliford

Can you use the categories of Gulliford and/or Deloria to explain why the Grand Canyon and the Colorado Rivers are important sacred locations in this myth.

  Complete the family genetic history

Complete the family genetic history using the information that the adult participant is willing to share with you. The focus of this course is on the normal %u201Chealthy%u201D individual so your paper does not need to contain much medical/nursing de..

  Attitude toward living in the global village

What is your attitude toward living in the global village? Explore this attitude; why do you think you feel the way you do?

  The concept of performance management the most prominent

you have been asked to return to your alma mater and speak to current students about performance management issues. to

  Discuss the use of antibiotic therapy

Discuss the use of antibiotic therapy when treating ear and throat pain in both children and adults. What is considered standard of care?

  Briefly describe each stage of human sexuality

Briefly describe each stage of human sexuality discovered by Masters and Johnsons. Do you think that the stages are valid

  Define the city council to attract low-cost retailers

Determine the reasons low-cost retailers should or should not be required to locate near low-income customers

  What arguments would you use to present

Use supporting arguments and rationale. What arguments would you use to present to those who disagree with you? Cite all of your sources.

  International law is impartial

Propose why the United States is not on board with all of the efforts, tribunals, courts, and declarations of international law. Give an example. Give your opinion: Do you trust that international law is impartial? Why or why not?

  Including marginal cost-marginal benefit

Use of principles of resource allocation, including marginal cost, marginal benefit, secreasing marginal productivity, elasticity, and aspects of supply and demand at Walmart

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