- PBX systems
- Building robot hardware
- Building electronics
- Building robot software
- Robot training
- Upload Arduino code
Introduction to building robots
If you are a robot developer, there are four main areas you should be familiar with. Each area offers great opportunities. Join our team at Ozeki and pick the area you like, and enjoy the fun and the exciting opportunities these activities bring you.
Robot Mechanical Design
How to design a part
How to work with assemblies
How to use 3D printing
How to use a CNC
Robot Electrical Engineering
Introduction to electronics
How to design a schematic
How to make a PCB
How to provide power
Micro controller Software Development
How to program a Micro controller
How to communicate with a Micro controller
How to manage multiple Micro controllers
Data aquisition from sensors
Robo Software Applications and Communication
How to manage multiple Micro controllers
How to manage sumultanous tasks
How to build the user interface of robots
High level motion control (3D simulation)
To get started, you must be dedicated, because building robots is a complex task.
It is fun, but it requires a lot of learning.
There is no university course that will teach you everything needed to build a
robot, but the good news is that you can master the skills needed on your own.
In this guide you can learn the basics, to help you get started.
Building a robot has three major phases. You need to build the hardware, which means you have to create plastic and metal parts. Then you need to build the electronics that will collect information from the environment, and will control the robot's motion. The final phase is the software.
Building the robot hardware
The first phase of building a robot is designing the mechanical parts. This area requires some knowledge of mechanical engineering, but it is not as difficult as it might seem. It all starts with learning to use a 3D design software. The following page lists the most popular design software. We recommend you to use Solidworks or Autodesk Inventor.
The best 3D design software for designing robot parts
Once you have drawn your robot parts, you need to manufacture them. The three most popular methods to manufacturing parts are:
3D printing which is a great way to make plastic parts
CNC milling which is mainly used for making metalic parts
Laser cutting which is excellent for plastic/wooren parts made from plexiglass or wood
Building the electronic parts for your robot
The second phase of building a robot is creating the control circuits. You need to get familiar with basic electronic parts and microcontrollers. It is a very interesting and fun topic, which might seem hard at first, but the learning curve is very enjoyable. The following video tutorials will help you get started. For building electronic circuits we recommend you to use the free KiCad software package.
How to design a Printed Circuit Board (PCB):
2. How to associate the footprints of electronic parts
3. How to design the PCB itself
How to manufacture PCB in your office (etching PCB boards using UV):
2. Preparing to do a double sided PCB using UV
3. Using the UV exposure box for PCB etching
4. PCB UV Developing and etching times and procedure
Drilling and cutting the PCB board
Soldering and testing the PCB board
Building the robot control software
When you build a robot software you will perform two different tasks: you will program microcontrollers, and you will write higher level data acquisition and robot control logic.
The microcontroller layer is the interface to the hardware. You will collect data from sensors and pass this data to the upper, higher level code, and you will receive instructions from the higher level code and instruct the hardware. In our robots we use Ozeki Matrix electronic modules and Arduinos. Check out the following doucments to get started:
- How to burn a bootloader on an Arduino or Ozeki Matrix board
- The basic software architecture of the microcontroller's software
- How to develop a robot device handler running on a microcontroller
- How to use the Ozeki Line protocol to communicate with microcontrollers from a Raspberry PI or a PC
- List of implemented device handlers for robots