Course Details
Day 1 - ROS Fundamental
Topic 1.1 Introduction to ROS
- What is ROS
- Why ROS ?
- ROS Applications and Eco Systems
- ROS Installation on Ubuntu
- ROS Master
Topic 1.2 ROS Packages & Nodes
- ROS Workspace & catkin
- Create a Catkin Workspace
- Create a Package
- Install a Package
- ROS Nodes
- ROS Launch
Topic 1.3 ROS Topics, Services & Actions
- ROS Topics and Messages
- Publishers and Subscribers
- ROS Services
- ROS Actions
Topic 1.4 ROS Bags
- What is a ROSBag
- Record and Playback a ROSBag
- Visualize ROSBag with RViz
Topic 1.5 TF and URDF
- What is Transformation System (TF)
- TF Tools
- What is Unified Robotics Description Format (URDF)
- URDF File Format
- Create a URDF File
Day 2 - ROS Programming (Python)
Topic 2.1 Program ROS Nodes and Topics
- Program ROS Publisher Nodes and Topics (Python)
- Program ROS Subscriber Nodes and Topics (Python)
- Create Launch file
Topic 2.2 Program ROS Messages
- Create Custom Message Type
- Program Nodes with Custom Message Type (Python)
Topic 2.3 Program ROS Services
- Create Custom Service Type
- Program ROS Services with Custom Service Type (Python)
Topic 2.4 Program ROS Actions
- Create Custom Action Type
- Program ROS Actions with Custom Service Type (Python)
Day 3 and 4 - ROS SLAM and Navigation
Topic 3.1 LiDAR (Light Detection and Ranging)
- Introduction to LiDAR
- Overview of Turtlebot3 Burger
- Turtlebot3 Burger Simulation on Gazebo and RViz
- Obstacle Avoidance Simulation
Topic 3.2 SLAM (Simultaneous Localization And Mapping)
- Introduction to SLAM
- Virtual Robot SLAM Simulation on Gazebo
- Introduction to Path Finding
- Virtual Robot Navigation on Gazebo
Topic 3.3 Physical Robot Navigation
- Bring Up Physical Turtlebot3 Burger with Remote Control
- Teleoperation of Turtlebot3 Burger
- Obstacle Avoidance on Turtlebot3 Burger
- Perform SLAM and Navigation on Turtlebot3 Burger
Topic 3.4 ROS Navigation with Python
- Move Turtlebot with Python
- Collect Laser Scan Data
- Obstacle Avoidance with Python
- Initial Pose Estimation
- Autonomous SLAM
Topic 3.5 ROS Navigation IoT
- Introduction to IoT
- Setup ThingSpeak
- IoT with ROS
Topic 3. 6 ROS Navigation with Vision
- Line Following
- Gesture Controlled Navigation
Day 5 - ROS Robot Arm Control
Topic 5.1 Introduction to Robot Arm
- Overview of Niryo NED
- Tool Mounting
- Vision Set
- Using Niryo Studio
- Learning Mode and Autorun
Topic 5.2 Blockly Programming to Control Robot Arm
- Overview of Niryo Blocks
- Setup Workspace
- Vision Pick and Place
- Conveyor Belt
Topic 5.3 Python Programming to Control Robot Arm
- Overview of PyNiryo
- Move Joints and Pose
- Grasping with Tool
- Pick and Place
- Vision Pick and Place
- Conveyor Belt
Topic 5.4 ROS for Robot Arm Control
- Overview of ROS Stack of Niryo NED
- Robot Arm Visualization
Course Info
Prerequisite
-
Basic IT Literacy skills Basic IT Literacy – Refers to skills required to operate at the user level a graphical operating system environment such as Microsoft Windows® or Linux Ubuntu®, performing basic operating commands such as launching an application, copying and pasting information, using menus, windows and peripheral devices such as mouse and keyboard. Additionally, users should be familiar with internet browsers, search engines, page navigation, and forms.
HRDF Funding
Please refer to this video https://youtu.be/Kzpd-V1F9Xs
1- HRD Corp Grant Helper
How to submit grant applications for HRD Corp Claimable Courses
2- Employers are required to apply for the grant at least one week before training commences.
Employers must submit their applications with supporting documents, including invoices/quotations, trainer profiles, training schedule and course content.
3- First, Login to Employer’s e-TRIS account -https://etris.hrdcorp.gov.my
Second, Click Application
4- Click Grant on the left side under Applications
5- Click Apply Grant on the left side under Applications
6- Click Apply
7- Choose a Scheme Code and select HRD Corp Claimable Courses: Skim Bantuan Latihan Khas. Then, click Apply
8- Scheme Code represents all types of training that suit the requirements provided by HRD Corp. Below are the list of schemes offered by HRD Corp:
9- Select your Immediate Officer and click Next
10- Select a Training Provider, then click Next
11- Please select a training programme from the list, then key in all the required details and click Next
Select your desired training programme.
Give an explanation on why the participant is required to attend the training. E.g., related to their tasks/ career development, etc.
Explain the background and objective of this training.
Select a relevant focus area. For Employer-Specific Courses, select ‘Not Applicable’.
12- If the training programme is a micro-credential programme, you are required to complete these 3 fields. Save and click Next
Insert MiCAS Application number
13- Based on the nine (9) pillars listed below, HRD Corp Focus Area Courses are closely tied to support government initiatives towards nation building. As such, courses offered through the HRD Corp Focus Areas are designed to provide the workforce with skills required for current and future demands. Details of the focus areas are as follows:
14- Please select a Course Title and Type of Training
15- Select the correct type of training according to the actual type of training, or as mentioned in the training brochure:
16- Please key in the Training Location and click Next
17- Please select the Level of Certification and click Next
18- Please follow the instructions and key in trainee details
19- Click Add Batch, then click Save
20- Click Add Trainee Details
21- Please key in all the required details, then click Add
22- Click Add if there are more participants. Once done, click Save
23- Click Next
24- Please key in the course fees and allowance details, then click Save
25- Estimated cost includes the course fees/external trainer fees, allowances, and consumable training materials. Please comply with the HRD Corp Allowable Cost Matrix.
26- Select Upfront Payment to Training Provider and key in the percentage from 0% to 30%. Then, click Save and Next
27- Complete the declaration form and select a desired officer
28- Add all the required documents, then click Add Attachment. Then, click Save and Submit Application
29- Once the New Grant Application is successfully submitted, the Grant Officer will evaluate the application accordingly. The application may be queried if additional information is required.
The application status will be updated via the employer’s dashboard, email, and the e-TRiS inbox.
Job Roles
- Robotics Engineer
- ROS Developer
- Automation Engineer
- Robotics System Integrator
- ROS System Architect
- AI & Robotics Researcher
- Autonomous Systems Developer
- Robotics Software Engineer
- Robotics Application Developer
- Embedded Systems Engineer
- Mechatronics Engineer
- Robotics Control Systems Designer
- Machine Learning Engineer (Robotics)
- Robotics Simulation Engineer
- Industrial Robotics Programmer
- Robotics Project Manager
- Drone Technology Developer
- Advanced Manufacturing Engineer
- IoT Solutions Architect (Robotics)
- Robotics Technical Consultant
Trainers
Mr. Man Guo Chang: Mr. Man Guo Chang graduated from Nanyang Technological University, School of Electrical and Electronic Engineering, major in Computer Engineering.
Mr. Man has more than 25 years of working experience in the Semiconductor field, specialized in IC Testing, Product Engineering, Data Analysis, and Software Development.
Mr. Man is an ACTA certified trainer. His skill set includes Website Development, Digital Marketing, Software Development, Machine Vision, Internet of Things, etc.
Sim Cher Khern (Sim CK): Sim Cher Khern (Sim CK) has over 20 years of working experience in a number of product development lifecycles, involving embedded firmware and FPGA programming, as well as high speed embedded system hardware design and PCB layout, where EMI/EMC considerations are critical for product delivery. He has also gained much project management experience and knowledge working with various operating systems (Windows, Linux, RTOS), networking technologies and web interface while developing the products.
Being a technology enthusiast, he keeps up with emerging technologies and likes to get his hands dirty with projects. In the process, he has picked up knowledge in full stack web development and its deployment to the cloud platform. He has also acquired knowledge on Cybersecurity threats, Network Defense and Ethical Hacking.
CK holds a MSc in Embedded Systems from Nanyang Technological University (NTU), as well as Cybersecurity certifications from EC-Council (ECSS, CND, CEH and CHFI).
His current area of interests include Cybersecurity, Embedded system hardware and firmware, IoT, Web technologies and Machine learning. They are intertwined in today’s business systems setup.
Taozheng Yang: Taozheng Yang got his master degree from University of California Berkeley, majored in Advanced Control system design. He has been worked as a robotics software engineer in USA for 1 year, and currently working in A*STAR as a research engineer for advanced robotics application. HIs strength is in Robotics motion planning, robot control, robot imitation learning, and algorithm implementation. He like badminton, swimming, DIY, and reading!
Sam Lee: Sam Lee is both a technical person as well as an entrepreneur. He owns a number of companies, many of which are in the technology field. One of his companies, Factory Chain is into software, hardware and AI. The company designs and builds advanced modular robots that include self-charging, autonomous navigation, AI vision and AI speech. Mr Lee has a Masters of Engineering degree from Imperial College, University of London