Deep Learning and GPU Programming

by Dr. Suleman Mazhar (ITU)

October 11, 2018

In this tutorial, we shall start with the basics of GPU programming and machine learning concepts needed for deep learning. By working through it, you will implement some machine learning and deep learning algorithms and will see them work for yourself, and learn how to apply/adapt these ideas to new problems.
We do not make any assumptions about the basic knowledge of machine learning (Yes! we shall cover everything starting from ideas of supervised learning, gradient descent etc).

List of Session

  • Basic of Machine Learning: 2 hr
  • Basics of GPU programming: 1 hr
  • Practice: 1 hr
  • Deep Learning Magic: 1.5 hr
  • Deep Learning Case Study: 1.5 hr

Tools Needed

  • Matlab & Python
  • Some codes/toolboxes will be provided on site.
  • If you have GPU-based laptop, it will be great.
  • However, an ordinary laptop will be good enough.
  • Deep Learning Case Study: 1.5 hr

Notes

  • Maximum of 20 students will be allowed on first come first served basis.
  • A waiting queue will be maintained, in case of any vacancy.
  • It will be full day workshop.
  • You will not be able to participate in any other workshop.

Who Should Attend

  • BS / MS students in Computer Science
  • BS / MS students in Electrical Engineering

Robot Operating System (ROS) for Robotics

by Muhammad Usman Arif (IBA)

October 11, 2018

In this tutorial, the participants will be introduced to basic concepts of Robotics using Robot Operating System (ROS). Robot Operating System (ROS) is an Open Source set of software libraries and tools that help you build robot applications. From drivers to state-of-the-art algorithms, and with powerful developer tools, ROS has what you need for your next robotics project.
After going through this tutorial participants should be able to understand basic robotics concepts such as navigation, map making, localization and implement these concepts on ROS based simulated robots. This will help to develop advanced robotic applications using a wide variety of ROS enabled robots.

List of Session

  • Introduction to Robotics and ROS : 1 hr
  • ROS file Structure : 1.5 hr
  • Gazebo Simulator and Sensor visualization in ROS : 1.5 Hour
  • Localization, Mapping and SLAM : 1.5 hr
  • Navigation: 1 hr
  • Vision: 1 hr

Who Should Attend

This tutorial is particularly useful for Undergraduate Computer Science and Engineering students who are interested in Robotics and are looking for a starting point. Any Graduate student or a researcher working or planning to work in the field of robotics will also find this tutorial very useful as ROS has a huge potential for future research projects.

Installation commands:

  • For ROS Kinetic
  • sudo apt-get install ros-kinetic-turtlebot ros-kinetic-turtlebot-apps ros-kinetic-turtlebot-interactions ros-kinetic-turtlebot-simulator ros-kinetic-kobuki-ftdi ros-kinetic-ar-track-alvar-msgs
  • For ROS Indigo
  • sudo apt-get install ros-indigo-turtlebot ros-indigo-turtlebot-apps ros-indigo-turtlebot-interactions ros-indigo-turtlebot-simulator ros-indigo-kobuki-ftdi ros-indigo-rocon-remocon ros-indigo-rocon-qt-library ros-indigo-ar-track-alvar-msgs

Tools Needed

  • ROS installed on Ubuntu. Recommended Combinations: Ubuntu 14.04 with ROS Indigo OR Ubuntu 16.04 with ROS Kinetic.
  • Click for Ubuntu Installation
  • Click for ROS installation
  • ROS is not officially supported for windows and the tutorial doesn’t recommend this combination either.
  • Virtual Box based installation can be used but might have problems running Gazebo (3D simulator).
  • Turtlebot Gazebo packages.

Pre-requisites

  • Some programming background (preferably working experience of C++ and/or Python)
  • Experience of working with Ubuntu or any Unix based platform.

Notes

  • Maximum of 20 students will be allowed on first come first served basis.
  • A waiting queue will be maintained, in case of any vacancy.
  • It will be full day workshop.
  • You will not be able to participate in any other workshop.

Robot Programming using Arduino

by Muhammad Hassan Zaheer (UCP)

October 11, 2018

The course is designed to provide hands on experience in programming and controlling a robot. The robots, that will be used in this course, are equipped with Arduino Mega and various sensors to detect obstacles in the environment and internal state of the robot. The students will learn various aspects of theory and implement them on the robot to observe the results.

List of Session

  • Introduction to Robotics and Arduino : 0.5 hr
  • Basic Arduino Programming : 0.5 hr
  • Programming of Ultrasonic Sensors : 1 hr
  • Motor Control : 1 hr
  • Line Following Robot: 1 hr

Who Should Attend

This tutorial is particularly useful for Undergraduate Computer Science and Engineering students who are in early years of education and are interested in programming a robot.

Pre-requisites

The participants are expected to have C++ programming background.

Tools Needed

Notes

  • Maximum of 20 students will be allowed on first come first served basis.
  • A waiting queue will be maintained, in case of any vacancy.
  • It will be a half day workshop.
  • You will be able to participate in any other workshop.

Robot Programming using Arduino (Girls only)

by Arisha Saeed (LCWU)

October 11, 2018

The course is designed to provide hands on experience in programming and controlling a robot. The robots, that will be used in this course, are equipped with Arduino Mega and various sensors to detect obstacles in the environment and internal state of the robot. The students will learn various aspects of theory and implement them on the robot to observe the results.

List of Session

  • Introduction to Robotics and Arduino : 0.5 hr
  • Basic Arduino Programming : 0.5 hr
  • Programming of Ultrasonic Sensors : 1 hr
  • Motor Control : 1 hr
  • Line Following Robot: 1 hr

Who Should Attend

This tutorial is particularly useful for Undergraduate Computer Science and Engineering students who are in early years of education and are interested in programming a robot.

Pre-requisites

The participants are expected to have C++ programming background.

Tools Needed

Notes

  • Maximum of 20 students will be allowed on first come first served basis.
  • A waiting queue will be maintained, in case of any vacancy.
  • It will be a half day workshop.
  • You will be able to participate in any other workshop.

More Tutorial Details

Coming Soon


www.000webhost.com