Become A Roboticist/Become A Roboticist in 28 Days

  • $900 or 2 monthly payments of $450

Become A Roboticist in 28 Days

  • Course
  • 110 Lessons
  • Discord access

"Become a Roboticist" is a 28 Day challenge course about building a robot simulation with the Robotics Operating System. You will: - Solve robotics problems - Create your own robot - Daily share on LinkedIn or X. This will give you: - The confidence to create a robot simulation from scratch. - A unique robot to describe in interviews or startup pitches. - Evidence of your new skills by posting on social media.

Don't Waste Months Getting Started

Most roboticists spend months slogging through the basic tutorials just to get started. I'll give you everything you need to get started up front, and then we will slowly peel back the layers to understand the details.

Build Confidence Through Practice

Becoming a roboticist is easier than you think, but most will fall into imposter syndrome. Break imposter syndrome by simply building robots. When you look at the robot you have created, you will know you have become a roboticist.

Become a Social Roboticist

This course holds you accountable by making you publish your work to LinkedIn or Twitter every day. This not only makes it likely you will complete the course, but it helps to build your profile as a roboticist. By simulating robots that solve real world challenges, and sharing your ideas about them, you will become noticed by companies who build robots and you will make friends along the way.

Join A Community

If you take this course during a cohort, you can learn together with friends. My best memories of learning robotics has been when I've done it with friends, be it during an intensive summer school or simply hanging out with my PhD buddies. Learning with friends is the best!

Use Windows 11

Most Robotics Operating System courses are Linux first. In this course we will do everything using Windows 11 thanks to Docker and Windows Subsystem For Linux.

Just Enough Information As You Need It

Most robotics tutorials start with the boring stuff like how to setup a package or what linux version to use.

This course teaches it in the reverse order. We will start by building a robot and as we need to know about packages and configurations we will explore them together.

At the end you will have a practical understanding of how robotics works, but with the right context of how it fits into your robot build.

Create Digital Twins with FreeCAD, Blender and Scaniverse

It's important to be able to create your own robot models. This includes the environment as well as the actual robot model. We will use FreeCAD to create models, Blender to add finishing touches and Scaniverse iPhone app to capture 3D scenes for use in simulation.

Start Now!

Start the challenge now!

Chat with me on Discord to get help and meet others along their journey.

50 Videos Plus Daily Tasks

To help build your robotics habit, you'll get videos explaining everything, and a small daily publishing task every day.

There are weekly live calls where students could ask me questions and get mentoring from me.

Become A Roboticist - Week 1

Day 0 - 3 Ways To Get You Computer Setup With Robotics - The easy way, the hard way and the dangerous way.
Day 1 - The Right Way And The Wrong Way To Drive A Robot
Day 1 Task
Day 2 - How Robotic Systems Communicate And How You Can Listen
Day 2 Task
Day 3 - Robot Eyes Why You Need To See Through Them
Day 3 Task
Day 4 - Don't Let Your Robot Become Lost - How To Give It A Map
Day 4 Task
Day 5 - Self Driving Robot? How To Make A Robot Autonomous
Day 5 Task
Day 6 - How To Control An Autonomous Robot With Code Instead of A GUI
Day 6 Task
Day 7 - How To Use CAD To Create Custom Robot Links
Day 7 Task

Become A Roboticist - Week 2

Day 8 - How To Add Your Custom Link To Your Robot
Day 8 Task
Day 9 - 3 Steps To Finding Problems To Solve With Wheeled Robots & How To Choose When You Have Too Many
Day 9 Task
Day 10 - How To Control A Robot Arm - The Easy Way
Day 10 Task
Day 11 - 7 Useful Commands That Will Let You Interrogate Any ROS 2 System
Day 11 Task
Day 12 - 3 Steps To Designing A Simple Gripper In CAD
Day 12 Task
Day 13 - How To Install A Gripper On Your Robot Arm In Simulation
Day 13 Task
Day 14 - How To Setup The ROS2 Standard For Joint Control And How To Control Joints With Code
Day 14 Task

Become A Roboticist - Week 3

Day 15 - The Easy Way To Setup Your Robot Arm - Configuring MoveIT 2
Day 15 Task
Day 16 - How To Control A Full Robot Arm With Code
Day 16 Task
Day 17 - How To Create A Gazebo World - Adding Something To Pickup
Day 17 Task
Day 18 - How To Stop Your Robot Arm From Hitting Things - Adding Collision Avoidance Sensors To Your Robot Arm
Day 18 Task
Day 19 - How To Find Problems That Robot Arms Can Solve And How To Choose One
Day 19 Task
Day 20 - A Starter Template For Designing Wheel Robots In CAD For ROS
Day 20 Task
Day 21 - 3 Things To Consider When Choosing Your Robot Project
Day 21 Task

Become A Roboticist - Week 4

Day 22 - How To Use Photos To Quickly Create Realistic Robot Models In CAD
Day 22 Task
Day 23- Exporting Your Robot From FreeCAD And Configuring ROS 2 Control So You Can Teleoperate It
Day 23 Task
Day 24 - 3 Tips To Create a compelling an environment for your robot
Day 24 Task
Day 25 - 2 Important Sensors To Consider Adding To Your robot
Day 25 Task
Day 26 - How To Iterate On A Robot Simulation To Make It More Realistic
Day 26 Task
Day 27- How To Configure Mapping & Navigation So Your Custom Robot Can Drive Itself
Day 27 Task
Day 28- How To Control Your Custom Robot With Code To Make It Really Autonomous
Day 28 Task

General Bonus Material

How To Publish Your Robotics Work On Social Media Such As LinkedIN or X
A Quick Primer On Threads And Callbacks When Writing ROS 2 Nodes
3 Example Robot Simulations Created From Images OF Real Robots
How To Look Like A Hacker With No Effort: Quickly Using The Linux Command Line

Robot Modelling Fundamentals

3 Tips To Rapidly Build Models In FreeCAD
Play With Your Sensors Parameters To Understand What Your Mapping System Needs
What Is A Transform And Why It Will 10X Your Understanding Of Everything In ROS 2
How To Describe Your Robot In Code And Stop Repeating Yourself With XACRO

Packages And Version Control

Why You Should Create A Package For Your Robot And How To Do It
Quickly Get Your Packages Dependencies By Using RosDep So You Don't Have To Share Setup Scripts
Keeping Your Code Tidy Using Git and VCS
Why You Should Upload Your Robots Code To GitHub and How To Do It

Conceptual Frameworks

Using The 4S Framework To Rapidly Build CAD Models
Using the SOLn Framework to build your robots software

Advanced Gazebo

Using Gazebo Pluigns To Make Your Simulation More Realistic
Using blender to make your robots shine!
Using Your Phone Camera To Create Amazing Simulations

Advanced Manipulators

How To Add An Arm To Your Mobile Robot
Using Vision To Allow MACI to Grasp Anything Using AI

Real World Robots

What To Watch Out For When Moving Your Robots Simulation To A Physical Robot
Using `ros2_control` on a physical robot system.
Building Web Interfaces So Non-engineers can control your robot.

Computer Vision

Setting Up Jupyter So You Can Manipulate Images With Python

July 2025 Live Calls

Week 1
Week 2
Week 3
Week 4
Week 5

April 2025 Live Calls

Week 1 Call
Week 2 Live Session
Week 3 Cal
Week 4 Call
Week 5 Call

February 2025 - Live Sessions

Live Call #1
Live Call #2
Live Call #3
Live Call #4
Live Call #5

December 2024 - Cohort Live Calls

Week 1 Call
Week 2 Call
Week 3 Call
Week 4 Call
Week 5 Call

November 2024 - Cohort Live Calls

Week 1 Call
Week 2 Call
Week 3 Call
Week 4 Call
Week 5 Call

September 2024 Cohort - Live Calls

Week 1 Call
Week 2 Call
Week 3 Call
Week 4 Call
Week 5 Call

How Other People Found My Challenges

The course offers a great start & ideas on how to implements robotics. Great fundamentals in the course, being simulation first lets us learn without having to buy hardware. The delivery method was great, and it was great to be part of the first group

Theng-Wei

Being able to do ROS through windows is soo much easier. Many people just don't know how to use Linux. I was so happy when I opened Gazebo on the first day, I thought "wow I never thought I would get to this stage!"

Ramsha

The best part was explaining the pipeline of creating the model in FreeCAD and then putting it into simulation. I'd never tried that before.

Nikita

4-robots-in-4-weeks was an amazing course, diving into Gazebo and ROS2 was an exciting challenge. John's detailed explanations, combined with hands-on practice, demystified these powerful tools. I learned how to build robots on FreeCAD, convert them to URDF, simulate in Gazebo, navigate complex environments, and leverage the robust capabilities of ROS2. This practical knowledge has equipped me to tackle real-world robotics projects with confidence. What sets this course apart from the others is how John guides you to showcase your work on social media platforms (LinkedIn, X etc), as learning in public is the way forward and boosts your self-confidence and work-profile. If you're looking to expand your robotics knowledge and unlock your potential, I wholeheartedly recommend John's course. It's an investment that will pay off in dividends, both personally and professionally. Thank you, John, for igniting my passion for robotics and equipping me with the tools to turn that passion into reality!

Shashank

About me

Hi, I'm John Vial. I have a PhD in robotics from the Australian Centre Of Field Robotics. I have worked in autonomous systems teams for large Iron Ore Mining companies and I have worked in startups and small robotics businesses.

I have strong background in the Robotics Operating System. I want to help anyone become a social roboticist as humanity will require more and more robots to combat climate change.

Become a Roboticist