Write a series of components using the ROS CBSE framework

Assignment Help Other Subject
Reference no: EM132339147

Assignment Project -

Intent: To analyse a set of specifications, design, test, document and practically evaluate code to perform analysis of sensor data and simple actions based on data on a simulated robotic platform.

Assignment Background - Rationale: In a Mechatronics System, sensors produce data at varying rates. Decisions need to be made based on correctly associated data in near real-time. Threading and synchronisation are ways to ensure the system performs as intended, with guarantees on the responsiveness of the system to incoming data changes, processing constraints and system behaviour. Functions that exploit the data require unit testing to ensure they behave correctly. Documentation of your own code allows other developers to utilise it as intended and anticipate outcomes, in the same fashion you use a number of APIs (ROS/OpenCV).

Task: Write a series of components using the ROS CBSE framework that will process data originating from a range of sensors on a simulated robot. Employ appropriate multi-threading and data structures to enable time synchronisation and subsequently interrogation of data which allow simple actions of a robotic platform. Supply appropriate auto-generated documentation utilising inline source mark-up. Exploit unit testing framework with test cases evaluating code.

Students can select from two projects

1) Exploration of Frontiers

2) Rapidly Exploring Random Trees

3) Path Following

Project 1: Frontier Based Exploration

The starting configuration is the current position of the robot; the goal position is to be determined and requested via a Service call.

Create a ROS node that:

Subscribes to the OgMap and the Robot Position on /odom and /map_image/full topics.

The inner working of component is such that it performs following every 10 seconds.

Determines the frontier cells of the OgMap and stores them in a STL container

Determines a Goal Pose from the frontiers as:

  • Closest location to the current robot position (shortest distance) within free space neighbouring a frontier cell.
  • Angle (heading - yaw) such that that the goal pose has a heading towards unknown space

Determines all the frontier cells that are visible from that goal pose (use the goal pose computed and current map)

Publish an image on /map_image/fbe topic that shows: (1) input OgMap, (2) Frontiers (blue), (3) Goal Pose (green) and (4) Frontier Cells that will be seen from Goal Pose (red)

Transforms coordinates between coordinate systems of:

  • local (ogmap - pixel / map centre )
  • global (robot position)

Request the Goal Pose in global coordinates via the service call /request_goal

Have ability to receive requests for the path on /path topic using the PoseArray message and thereafter publish an image of current OgMap on /map_image/fbe topic

Unit test

  • Local to Global and Global to Local Transform
  • Goal pose computation on two sample OgMap images
  • Frontier cells that will be covered from that Goal pose on two sample OgMap images

(For D/HD)

  • When storing the Frontiers cells in STL container, group them based on connectivity (frontier cells that are 8-connected are deemed to be connected).

Note - This project has to do on Ubuntu 16.04, that is a version of Linux, and ROS kinetic.

Attachment:- Ubuntu Project Assignment Files.rar

Reference no: EM132339147

Questions Cloud

Organization for project management standards : ETI3440 Fundamentals of Project Management: What are the benefits to an organization for using project management standards?
Understand the management dilemma : What evidence is presented in the Bringing Research to Life vignettein Chapter 1 of efforts to understand the management dilemma?
Operational plan and negotiate recommendations : How would you identify areas of under performances in the operational plan and negotiate recommendations then gain approval from senior management?
Shoe industry in the business strategy game : Do you think the shoe industry in the Business Strategy Game is an attractive industry for earning profits? Apply Porter's 5 Forces framework
Write a series of components using the ROS CBSE framework : Write a series of components using the ROS CBSE framework that will process data originating from a range of sensors on a simulated robot
What is the cumulative amount of income tax savings : What inventory values would Caterpillar report for 2015, 2016, and 2017 if it had used the FIFO method instead of the LIFO method
Examine techniques for organisational auditing : Pearson BTEC Level 5 HNC/D Diploma in Business-Marketing Planning- Evaluate an organisation's capability for planning its future marketing activity.
What are the most important leader : Reflecting on the discussions, readings, intellipath content and assignments in this course, what are the most important leader, follower, cultural
Efficacy and influence of leadership : What role does technology play in the efficacy and influence of leadership in the 21st century?

Reviews

len2339147

7/15/2019 12:27:38 AM

This project has to do on Ubuntu 16.04, that is a version of Linux, and ROS kinetic. I can provide some more help files. Bonus Mark (additional 15% of marks) - In order to improve the frontier selection, pose selection should incorporate some optimality, such that the Goal Pose selected would cover the largest amount of frontier cells from a single viewpoint. Determine this optimal viewpoint. NO additional guidance will be provided for Bonus Mark questions.

len2339147

7/15/2019 12:27:30 AM

Assessment Criteria Specifics - Access specifiers used appropriately. Inheritance – use of base class as appropriate, common data stored and generic functionality implemented solely in base class (no duplication). Classes that should not be available for instantiation are aptly protected. Data stored in STL containers for use, allowing rapid sorting and searching. Use of synchronisation objects to enable efficient multithreading and safe data sharing between threads. Performs functionality with requirements described in P/C and D/HD for each project.

len2339147

7/15/2019 12:27:23 AM

Unit test of code supplied to validate output for a given input set of parameters. Documentation is produced via Doxygen. All source files contain useful comments to understand methods, members and inner workings (ie border case handling of fusion, extrapolation). Appropriate use class declarations, definitions, default values and naming convention allowing for reuse. No implicit coupling between classes that disables reuse. All components interface in ways allowing use of in others contexts and expansion (ie visualisations out provided, can be called and executed from stub components supplied to students). No implicit “hard coded” values, they need to be configurable from the line when components are executed. No assumptions of commencing component (positions of vehicle or map appearance).

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