辅导案例-2019S2

欢迎使用51辅导,51作业君孵化低价透明的学长辅导平台,服务保持优质,平均费用压低50%以上! 51fudao.top
Advanced Robotics Spring 2019
---


Final Project 2019S2: Where’s Wally the Brick?

Due Dates: Project Demonstration - 14 October 2019
Project Report - 18 October 2019


This assessment is worth 30% of the overall mark. It is a group project of 3 students.
The project covers most of the topics discussed during the lectures. The aim is to go through
various stages to locate multiple objects in a previously mapped environment and navigate
to Wally the Brick.


The stages are as follows:

Stage: MAINSTREAM - LIDAR SLAM Marks (Total 100 +
bonus)
Stage 1. 2D Lidar SLAM with teleoperated Turtlebot. The
output of this stage is a 2D occupancy map. Use ROS Package
GMapping.
15 points
Stage 2. Localization using a pre-built map with 2D Lidar. Use
ROS Package AMCL.
10 points
Stage 3. Map exploration (autonomously drive around). Using
ROS package. Use ROS Move base and Frontier Exploration.
15 points
Stage 3+. Map exploration (autonomously drive around). Using
own algorithm.
20 points
Stage 4. Find Wally the Brick using the camera information and
navigate towards it. Use OpenCV.
20 points
Written report. 20 points
First group to navigate to Wally the Brick. Bonus 5 points
Most efficient exploration algorithm. Bonus 5 points
Update occupancy map with the location of Wally the Brick. Bonus 10 points






Advanced Robotics Spring 2019
---

Stage: VARIATION 1 - ORBSLAM with RGBD Camera Marks (Total 100 +
bonus)
Stage 1. ORBSLAM with teleoperated Turtlebot. 25 points
Stage 2. Exploration (autonomously drive around) while
running ORBSLAM. Using ROS package.
15 points
Stage 2+. Exploration (autonomously drive around) while
running ORBSLAM. Using own algorithm.
20 points
Stage 3. Discover and navigate towards Wally the Brick while
running ORBSLAM and exploration.
20 points
Written report. 20 points
First group to navigate to Wally the Brick without missing other
bricks.
Bonus 5 points
Most efficient exploration algorithm. Bonus 5 points
Update ORBSLAM map with Wally location. Bonus 10 points


Stage: VARIATION 2 - Matlab SIMULATION Marks (Total 100 +
bonus)
Stage 1. Create simulated environment with 30 point landmarks
and a robot.
5 points
Stage 1. Perform SLAM EKF with range and bearing
observations in the simulated environment. The output of this
stage is a 2D feature point map of 30 landmarks.
35 points
Stage 3. Add 15 more points to the simulated environment and
1 line (Wally the Brick).
5 points
Stage 4. Explore the existing map using own algorithm. Find
Wally the Brick and navigate towards it.
15 points
Stage 5. Perform mapping only for the new points and visualise
uncertainties.
20 points
Written report. 20 points
Most efficient exploration algorithm. Bonus 5 points
Creative simulated environment. Bonus 5 points
Advanced Robotics Spring 2019
---

Note that VARIATION 1 Project is limited to 2 projects due to hardware availability and own
laptops running Ubuntu and ROS are required (No Virtual Box). VARIATION 1 requires
proficient C++ programers.

Hardware:

● Own Laptop / Raspberry Pi (own SSD card)/ Computer Labs
● Turtlebot 3 Waffle
● 360 Laser Distance Sensor LDS-01
● Intel® RealSense™ Camera R200 (MAINSTREAM)
● Orbbec 3D Camera (VARIATION 1) - Limited to 2 projects

Software:

ROS Kinetic installation:
http://wiki.ros.org/kinetic/Installation/Ubuntu
Turtlebot3 documentation:
http://emanual.robotis.com/docs/en/platform/turtlebot3/overview/
Turtlebot3 simulator:
http://emanual.robotis.com/docs/en/platform/turtlebot3/simulation/#turtlebot3-simulatio
n-using-gazebo
VARIATION 1 - ORBSLAM
https://github.com/raulmur/ORB_SLAM2


Schedule:

● 2 September 2019 - Project assignment description is distributed on UTSOnline.

● 2-6 September 2019 - Team formation.

● 5 September 2019 - If you are planning to work in any of the VARIATION
PROJECTS, submit your preference with a paragraph explaining the choice.

● 6 September 2019 - Confirmation of the VARIATION PROJECT.

● 16 and 23 September 2019 - 7:30pm Help sessions after the lecture at Computer
Lab CB11.B1.400 and CB11.B1.402.

● 30 September 2019 - 6pm and 7:30pm Help sessions with robotic hardware at
Mechatronics Lab CB11.10.403

● 14 October 2019 - 6PM Project demonstration: explain and demonstrate stages of
the project.

Advanced Robotics Spring 2019
---

Note that MAINSTREAM project is encouraged. Students who choose a VARIATION project
have to make a case by submitting their preference elaborating the reason for the choice to
[email protected].

A ​written report ​is required for each group detailing the project stages, the methodology
adopted, the algorithms implemented, and the final results achieved. Images of the
generated maps both in simulation and real robot and the navigation strategy. Note there is
a ​Bonus of 5 points if you submit a Video​ with the report.

The mark of each student will be based on the performance of the group as well as their
individual contribution. The report will contain a statement on the individual contributions.
Hints
General
● The model of the TurtleBot3 is “waffle”.
● To simulate a TurtleBot, follow the “​TurtleBot3 Simulation using Gazebo​” tutorial and
use either the “world” or “stage 4” worlds.
● To map an environment, follow the “​SLAM​” tutorial.
● For navigation, follow the “​Navigation​” tutorial.
● If you are using the computers in the FEIT computer labs, remember that you need to
start a shell in the Singularity container.
● Whenever you start a shell, remember that you need to source a setup script (either
the global one at “/opt/ros/melodic/setup.bash” or the one in your workspace).
● You also need to set the TurtleBot3 model before you run the launch files (“export
TURTLEBOT3_MODEL=waffle”)
Exploring the map
● To explore the map efficiently, you will want to read the map
(​nav_msgs/OccupancyGrid​) published by ​map_server​, and control ​move_base​ by
publishing a goal (​geometry_msgs/PoseStamped​) or by using the ​Action API
Working with images
● To work with an image in a ROS node, you will want to use ​cv_bridge​ and ​OpenCV
● There are ​tutorials for OpenCV

Using Your Own Computer
● You can use Ubuntu 16.04 or 18.04, there shouldn’t be much difference.
● If you are using Ubuntu 16.04, install ​ROS Kinetic​.
Advanced Robotics Spring 2019
---
● If you are using Ubuntu 18.04, install ​ROS Melodic​.
● You will need at least these additional packages:
○ map-server
○ turtlebot3
○ turtlebot3-simulations
○ gmapping
○ dwa-local-planner
● To avoid having to source the setup script and set the TurtleBot3 model every time
you open a terminal you can add the commands to the “.bashrc” file in your home
directory.
● There is a bug in the “turtlebot3_navigation” package that will prevent navigation from
working. You need to remove slashes from the “global_costmap_params.yaml” and
“local_costmap_params.yaml” files. You can run these commands to do it:
○ sudo sed -i 's/\///g'
/opt/ros/melodic/share/turtlebot3_navigation/param/global_costmap_params.y
aml
○ sudo sed -i 's/\///g'
/opt/ros/melodic/share/turtlebot3_navigation/param/local_costmap_params.ya
ml
51作业君

Email:51zuoyejun

@gmail.com

添加客服微信: abby12468