This book is for those who want to make their own robots, but don’t know from where to start. There are two goals in this book. The first goal is to make “robot battle” simulation of two-wheeled robots. You have to turn over your opponent robot using a shovel. For each successful turnover you earn a point. Points will be shown in the GUI. The second goal is to make actual robot and implement in the real world what we did in the simulator. In this book we will learn 1. ROS basics 2. Gazebo 3. Multiple robot simulation in Gazebo 4. Some basic technics using Blender 5. How to install and use ROS on raspberry pi 4 6. How to use dynamixel servos 7. Collecting data from IMU sensor 8. Communication via Wi-Fi 9. Making GUI using pyqt5 10. Making GUI using tkinter