Should You Learn Mathematics To Program Robots?

You know that mathematics are everywhere, and especially in robotics. But, if you just want to program robots, is it really important? Could you succeed without it? So, should you learn mathematics to program robots? The answer is: yes and no. Quite useful, right? Because it’s not as simple as that. Keep reading so you’ll … Read more

OOP with ROS in Cpp

In a previous tutorial I’ve shown you how to write OOP code with ROS in Python. Now, time to use OOP with ROS in Cpp! I’ll use here the same application to write an example, so you can easily compare all 4 codes: Python/Cpp with/without OOP. If you haven’t read the Python tutorial: the application … Read more

OOP with ROS in Python

You are starting to develop with ROS and come from a programming background. Maybe you’re already using OOP in many of your programs, and you wonder how you can use OOP with ROS in Python. In this post I’ll show you a complete Python example, without OOP, and then with OOP. The code will contain … Read more

Make a Raspberry Pi 4 program start on boot

Let’s say you have developed a super program running on your Raspberry Pi 4 board. But here’s the problem: to start it you always have to power on the board, log in (with a screen and keyboard or via ssh), and start your program. How could you make your Raspberry Pi 4 program start on … Read more

What is ROS?

You want to develop robotics applications, and have discovered ROS. But you’re confused… What is ROS? ROS means Robot Operating System. It’s quite hard to understand what is ROS from the beginning. Is it an operating system? A framework? What should you do with it? When I first started a few years ago, it took … Read more

The Arduino Language in 10 Points

Programming on Arduino is definitely not the same thing as programming on a standard computer. So, what exactly is the Arduino language? It seems like you’re programming in C/C++, but soon you realize that it’s not exactly C/C++. You don’t really know what you can do, and what you can’t do. In this post I’ll … Read more

How To Use a ROS Anonymous Node

First, to understand when you should use a ROS anonymous node, let’s start with the problem. So, you’ve just created a node for your infra-red sensor, it works well, and you’re happy with it. But now, your robot has 12 infra-red sensors. Knowing that a node should have a unique name, and that you can’t … Read more

What are Real-Time Constraints in Robotics?

Real-time constraints in robotics is often a difficult-to-understand subject at first. What does real-time really mean? Most robotic systems are subject to real-time constraints. Not respecting those constraints when developing a robot, or a robotic application, might result in different kinds of issues. In the worst case, the application will completely fail to perform correctly. … Read more

What is a ROS Launch File?

What is a ROS launch file? As we did for ROS parameters, let’s first start with the problem. This post is a part of the What is ROS? series. Your robotics application is growing Let’s say you now have an application with 6 nodes and 10 parameters. When you want to start your application, you … Read more

Arduino Uno Pins – A Complete Practical Guide

The Arduino Uno board has over 20 pins that you can use for many different applications. In this post I’ll give you a complete and practical overview of the main Arduino Uno pins. If you’re starting with Arduino, or if you’re already a software developer and want to learn more about the bridge between software … Read more