
Learn to use Arduino with the Robot Operating System (ROS), interface Arduino with ROS, and create intelligent robotics systems by installing libraries and building a simple test circuit.
Educational Engineering Team
Team of skilled Engineers Sharing Knowledge with the World
Educational Engineering Team is a Leading Team in Microcontroller Industry, with over 13 Years of Experience in Teaching and Doing Practical Projects.
We strive to put all our hands-on experience in these courses. Instead of superficial knowledge - we go into the depth of the topic and give you the exact - step by step blueprint on how to tame simple as well as complex topics in easy and digestible bite-sized videos.
This real-world knowledge enables you to grasp knowledge easily, and you can apply this learning immediately to your life and projects.
Educational Engineering Team has been in the Programming and Microcontroller business since 2007. We have been part of many projects. Over the course of these years - we have gained a good insight into students’ and educators’ needs. We are passionate about sharing all our collective knowledge with you. As of 2018, we have already taught over 250k-THOUSAND students and counting.
Currently, we have more than 100+ Courses on Udemy
Educator and Author of "Educational Engineering".
Ashraf is an educator, Mechatronics engineer, electronics and programming hobbyist, and Maker. He creates online video courses on the EduEng YouTube Channel (More Than 4 Million View, 20k + Subscriber) and author of four Microcontroller books.
As a Chief Educational Engineer since 2007 at Educational Engineering Team, the company he founded, Ashraf’s mission is to explore new trends and technology and help educate the world and make it a better place.
Educational Engineering offers educational courses and Bootcamps, articles, lessons, and online support for electronics hobbyists, Programming hobbyists, Microcontroller hobbyists, STEM students, and STEM teachers.
That team also work as freelancer engineers, helping many students in their graduation projects, and provide guidance and consulting for many students over the years to help them kick-start their career.
Ashraf’s core skill is explaining difficult concepts through in a step by step easy to understand matter using video and text. With over 11 years of tertiary teaching experience, Ashraf has developed a simple yet comprehensive and informative style in teaching that students from all around the world appreciate.
His passion for Microcontrollers and Programming and in particular for the world of Arduino, PIC Microcontroller, Rasberry Pi has guided his personal development and his work through Educational Engineering.
Ashraf’s online courses have helped over 250,000 people from around the world to be better and to make a great career in the industry.
Educational Engineering Team offer Course on
Circuit Design, Simulation, and PCB Fabrication
Arduino, PIC Microcontroller, and Raspberry Pi
Programming in C, Python, and other programming languages
PLC Industrial Programming and Automation
3D Design and Simulation
ESP and IoT World
For more information use the links in the profile page to follow Educational Engineering Team and Ashraf’s latest innovations.
Identify the hardware and software needed for the ROS with Arduino setup, including the Arduino IDE, Arduino board, PC, ROS installation, and the serial and ROS libraries.
Explore how the robot operating system (ROS) provides a language-agnostic, open source middleware for high-level robotics tasks, while Arduino handles low-level control for integrated, cross-platform systems.
Explore how Arduino sensors and actuators connect to a ROS system to run high-level algorithms and precise control, enabling advanced robot projects.
Download the recommended Ubuntu 18.04 desktop image and ROS, selecting long-term support releases, then set up ROS using VMware Player or a USB install.
Follow the setup wizard to download and install VMware Player, accept terms, and click next until installation finishes, enabling a virtual operating system inside your Windows system.
Download and install Ubuntu 18.04 on VMware Workstation Player, create a new virtual machine, configure user credentials, and complete the installation to prepare for ROS and Arduino setup.
Download the Arduino IDE for Ubuntu as a Linux 64-bit tarball, extract it in a terminal, run the install script with sudo, and launch from the desktop to manage libraries.
Download and install the Arduino IDE from the official Arduino website, select your OS (Windows, Mac, Linux), and update to the latest version.
Master Arduino ros coding by building a publisher and subscriber with the ros library in the Arduino IDE, using standard messages to drive a button-led on pins 13 and 7.
Download fritzing software to connect electronic components, build circuits and schematics with Arduino, and save your designs as images for easy sharing.
Set up a simple Arduino ros publisher and subscriber circuit using a pushbutton and the built-in led on pin 13, designed in Fliess software to visualize ros messages.
Upload your Arduino code by connecting the board, verifying the device is detected in device manager, selecting the correct com port, and clicking upload.
Learn how to connect an arduino board to ubuntu os and explore ros integration, while considering digital devices and mobile phones in practical scenarios.
Start roscore, test rosserial installation on the Arduino, and identify the correct serial port; install rosserial Arduino library if missing and grant access to the board for a user.
Grant serial port permissions for an Arduino board with a simple command, enabling seamless connection in ROS with Arduino projects.
Learn to run the ros core, connect an Arduino via rosserial, publish button state data, and subscribe to topics to control an led on and off.
Download and install the Arduino software on Ubuntu, using Linux 64-bit, the Firefox browser, and terminal commands with sudo to complete the setup and resolve missing libraries.
Install and configure Ubuntu 20.04 and ROS by downloading the Ubuntu desktop 64-bit image, choosing the 2020 release, and installing it on a virtual machine or as a standalone system.
Install ROS Noetic on Ubuntu 20.04 by configuring repositories, enabling universe and multiverse, updating package indices, and selecting the desktop full installation.
Create an opt folder, exclude it from antivirus scans, and ensure at least 10 GB free space on the C drive for the ROS melodic installation and development.
Install Windows package manager Chocolatey to easily install tools for building ROS with Arduino, then run administrator commands to install and verify Git and related packages.
Unleash Arduino Hardware Superpower with Robot Operating System Algorithms and move Arduino Coding to the Next Level
Learn about ROS, or Robot Operating System, a popular open-source middleware used in robotics!
Arduino boards are used to build small robots and have simple logic defined control. But with limited onboard computational power and software, often developers are unable to graduate to more complex robots. Often, as builders become more experienced, they look for robotics-specific software, as Arduino offers only part of the control.
Why you should take this course?
Learn how to create robot algorithms using the Robot Operating System (ROS)
Gain the skills to use ROS's powerful features for your own robotics project
Learn how to integrate multiple sensor inputs and actuators with Arduino
Discover the language of C++, which is essential for building complex control systems for robots
This Course introduces a middleware software framework Robot Operating System (ROS) and walks you through the setup and use of ROS with Arduino to create more intelligent robotic systems.
Robot Operating System (ROS) is one of the most popular and widely used robotics middleware software frameworks. It is an open-source platform that helps makers and developers alike to get started with robotics software without reinventing the wheel. ROS provides a standard communication architecture for seamless integration, use, development, and deployment of different components of a robotic system including control, perception, planning, and more. It is a language-agnostic platform with cross-platform communication support for different machines regardless of their site of deployment.
Probably the most used open-source microcontroller development board, Arduino offers an easy-to-use software-hardware interface and an ever-expanding user community. Arduino is mostly compatible with all digital and analog circuitry as well as external devices supporting serial communication interfaces like SPI, I2C, and UART.
ROS-based software frameworks run the high-level algorithms and processes like robot models’ inference, filtering, motion strategy generation, controller algorithms, and more. An Arduino controller mounted on a robot is used to perform the low-level/embedded control and sensing. It includes any or all of motor control, temperature and ultrasonic sensors, IMUs and wheel encoders, and other devices.
What You Will Learn In this Course:
What is ROS
Arduino with ROS!
How to Create intelligent robotic systems based on Arduino
Communication Between ROS and Arduino
Software and Hardware Setup
ROS and Arduino Libraries
Coding and Circuit Connection
A lot of information is waiting for you inside this course, join now and start making your own.
What You Will Learn
Understand what ROS is and its importance in robotics
Learn how to integrate Arduino with ROS for creating intelligent robotic systems
Set up the software and hardware for ROS and Arduino integration
Master communication between ROS and Arduino
Utilize ROS and Arduino libraries effectively
Gain practical skills in coding and circuit connection for robotics projects
Who is This Course For
Robotics enthusiasts wanting to explore ROS and Arduino integration
Makers and developers looking to enhance their robotics projects
Students and educators in STEM fields
Anyone interested in learning advanced robotics concepts and applications
Requirements
Basic understanding of Arduino and electronics
Enthusiasm for robotics and programming
A computer with internet access for software setup
About the Instructor Info
Educational Engineering Team
Team of skilled Engineers Sharing Knowledge with the World
Educational Engineering Team is a Leading Team in Microcontroller Industry, with over 13 Years of Experience in Teaching and Doing Practical Projects.
We strive to put all our hands-on experience in these courses. Instead of superficial knowledge - we go into the depth of the topic and give you the exact - step by step blueprint on how to tame simple as well as complex topics in easy and digestible bite-sized videos.
This real-world knowledge enables you to grasp knowledge easily, and you can apply this learning immediately to your life and projects.
Educational Engineering Team has been in the Programming and Microcontroller business since 2007. We have been part of many projects. Over the course of these years - we have gained a good insight into students’ and educators’ needs. We are passionate about sharing all our collective knowledge with you. As of 2018, we have already taught over 250k-THOUSAND students and counting.
Currently, we have more than 100+ Courses on Udemy.
Educator and Author of "Educational Engineering".
Ashraf is an educator, Mechatronics engineer, electronics and programming hobbyist, and Maker. He creates online video courses on the EduEng YouTube Channel (More Than 4 Million Views, 20k+ Subscribers) and is the author of four Microcontroller books.
As a Chief Educational Engineer since 2007 at Educational Engineering Team, the company he founded, Ashraf’s mission is to explore new trends and technology and help educate the world and make it a better place.
Educational Engineering offers educational courses and Bootcamps, articles, lessons, and online support for electronics hobbyists, Programming hobbyists, Microcontroller hobbyists, STEM students, and STEM teachers.
The team also works as freelancer engineers, helping many students in their graduation projects, and providing guidance and consulting for many students over the years to help them kick-start their careers.
Ashraf’s core skill is explaining difficult concepts in a step-by-step, easy-to-understand manner using video and text. With over 11 years of tertiary teaching experience, Ashraf has developed a simple yet comprehensive and informative style in teaching that students from all around the world appreciate.
His passion for Microcontrollers and Programming, particularly for Arduino, PIC Microcontroller, and Raspberry Pi, has guided his personal development and his work through Educational Engineering.
Ashraf’s online courses have helped over 250,000 people from around the world to improve their skills and build great careers in the industry.
Educational Engineering Team offers Courses on:
Circuit Design, Simulation, and PCB Fabrication
Arduino, PIC Microcontroller, and Raspberry Pi
Programming in C, Python, and other programming languages
PLC Industrial Programming and Automation
3D Design and Simulation
ESP and IoT World