Tomáš Jukin’s
How You Can Build A Robot 

Dr. Strangelove
Would
Approve!
In a world full of dreamers…
Where anything can be built…
…where technology is lurking in the dark
…where some of us, explorers, 

might succeed…
How can one describe a
Maker’s adventure?
Painfull Experience!
as an exceptionally
Tomáš Jukin
Tomáš Jukin
CTO at Juicymo
Tomáš Jukin
CTO at Juicymo
@Inza
/in/tomas.jukin
@JuicymoEN
/in/juicymo
@tomas.jukin @JuicymoEN
Meet my great mentor for today
He is a man with great mind…
…and few…deviations…
Dr. Strangelove!
Meet my great mentor for today
He is a man with great mind…
…and few…deviations…
The beautiful journey
and now, lets explore
The beautiful journey
and now, lets explore
and understand the pain…
of Modern #DYI Robotics
The Goal
To build a self steering rover
+ tank turning + remote
The Goal
#Probee
#Probee
+ Arduino
#Probee
+ Arduino
+ RaspberryPi
#Probee
+ Arduino
+ RaspberryPi
+ Plastic
#Probee
+ Arduino
+ RaspberryPi
+ Plastic
+ Stics & Hot Glue
#Probee
+ Arduino
+ RaspberryPi
+ Plastic
+ Stics & Hot Glue
+ Punk
#Probee
+ Arduino
+ RaspberryPi
+ Plastic
+ Stics & Hot Glue
+ Punk
+ The „first one“
#Probee
+ Arduino
+ RaspberryPi
+ Plastic
+ Stics & Hot Glue
+ Punk
+ The „first one“
- Limited
#Probee
+ Arduino
+ RaspberryPi
+ Plastic
+ Stics & Hot Glue
+ Punk
+ The „first one“
- Limited
- Basic
#Probee
+ Arduino
+ RaspberryPi
+ Plastic
+ Stics & Hot Glue
+ Punk
+ The „first one“
- Limited
- Basic
- No encoders
#Probee
+ Arduino
+ RaspberryPi
+ Plastic
+ Stics & Hot Glue
+ Punk
+ The „first one“
- Limited
- Basic
- No encoders
- Power source problems
#Probee
+ Arduino
+ RaspberryPi
+ Plastic
+ Stics & Hot Glue
+ Punk
+ The „first one“
- Limited
- Basic
- No encoders
- Power source problems
I will fix them
in future ;)
How you can build a robot Dr. Strangelove would approve
#Probee
#Probee
#Probee
#Rowee
#Rowee
#Rowee
like Rower
{
#Rowee
Cute
like Rower
{
{
What forms a Robot?
Robot
What forms a Robot?
Hardware
Robot
What forms a Robot?
Hardware
Firmware
Robot
What forms a Robot?
Hardware
Firmware
Software
Robot
What forms a Robot?
Remote
Hardware
Firmware
Software
Robot
What forms a Robot?
Hardware
Remote
Hardware
Firmware
Software
Robot
What forms a Robot?
Hardware
Firmware
Remote
Hardware
Firmware
Software
Robot
What forms a Robot?
What forms a Robot?
RemoteRobot
#Rowee
What forms a Robot?
RemoteRobot
#Rowee Arduino Esplora
What forms a Robot?
RemoteRobot
#Rowee Arduino Esplora
Hardware
Firmware
Software
Robot
Hardware
Firmware
Remote
What forms a Robot?
Hardware
Firmware
Software
Architecture
What forms a Robot?
Hardware
Firmware
Software
Architecture
What forms a Robot?
Robot
Hardware
Firmware
Software
Architecture
What forms a Robot?
Robot
Hardware
Firmware
Software
Architecture
What forms a Robot?
Robot
Hardware
Firmware
Software
Architecture
What forms a Robot?
Robot
Movement
Firmware
Architecture
What forms a Robot?
Robot
Power
Hardware
Software
Hardware
Firmware
Software
Architecture
What forms a Robot?
Robot
Hardware
Firmware
Software
Robot
What forms a Robot?
Hardware
Firmware
Software
What forms a Robot?
HardwareHardware
Firmware
Software
What forms a Robot?
Hardware
Hardware Control
Hardware
Firmware
Software
What forms a Robot?
Hardware
Hardware Control
Low-Level

Control
Hardware
Firmware
Software
What forms a Robot?
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
Hardware
Firmware
Software
What forms a Robot?
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Hardware
Firmware
Software
What forms a Robot?
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Hardware
Firmware
Software
What forms a Robot?
Hardware Abstration Layer
Artificial Intelligence
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Hardware
Firmware
Software
What forms a Robot?
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Hardware
Firmware
Software
What forms a Robot?
Actuators
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Hardware
Firmware
Software
What forms a Robot?
Sensors
Actuators
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Hardware
Firmware
Software
What forms a Robot?
Sensors
Power
Actuators
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Hardware
Firmware
Software
What forms a Robot?
Sensors
PID
Power
Actuators
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Hardware
Firmware
Software
What forms a Robot?
Sensors
PID
Power
HAL
Actuators
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Hardware
Firmware
Software
What forms a Robot?
Sensors
PID
Commands Processing
Power
HAL
Actuators
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Hardware
Firmware
Software
What forms a Robot?
Sensors
PID
Commands Processing
Power
HAL
Communication
Actuators
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Hardware
Firmware
Software
What forms a Robot?
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Hardware
Firmware
Software
What forms a Robot?
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Voice Recognition
Hardware
Firmware
Software
What forms a Robot?
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI Neural Networks
Voice Recognition
Hardware
Firmware
Software
What forms a Robot?
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Vision Processing
Neural Networks
Voice Recognition
Hardware
Firmware
Software
What forms a Robot?
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Simultaneous
localization and
mapping
Actuators
Hardware
Hardware Control
Low-Level

Control
High-Level

Control
AI
Vision Processing
Neural Networks
Voice Recognition
Hardware
Firmware
Software
What forms a Robot?
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
What forms a Robot?
Microcomputer
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
What forms a Robot?
}
Microcomputer
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
What forms a Robot?
}}
Microcomputer
Microcontroller
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
What forms a Robot?
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
What forms a Robot?
}
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
What forms a Robot?
}
}
}
}
}
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Pixy 2, OpenMV Cam M7
What forms a Robot?
}
}
}
}
}
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Pixy 2, OpenMV Cam M7
Nvidia Jetson Nano
What forms a Robot?
}
}
}
}
}
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Pixy 2, OpenMV Cam M7
Nvidia Jetson Nano
ReSpeaker Core v2
What forms a Robot?
}
}
}
}
}
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Pixy 2, OpenMV Cam M7
Nvidia Jetson Nano
ReSpeaker Core v2
ASUS TinkerBoard
What forms a Robot?
}
}
}
}
}
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Pixy 2, OpenMV Cam M7
Nvidia Jetson Nano
ReSpeaker Core v2
ASUS TinkerBoard
Olinuxino
What forms a Robot?
}
}
}
}
}
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Pixy 2, OpenMV Cam M7
Nvidia Jetson Nano
ReSpeaker Core v2
ASUS TinkerBoard
Olinuxino
HC-05
What forms a Robot?
}
}
}
}
}
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Pixy 2, OpenMV Cam M7
Nvidia Jetson Nano
ReSpeaker Core v2
ASUS TinkerBoard
Olinuxino
HC-05
What forms a Robot?
Mikrotik
}
}
}
}
}
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Pixy 2, OpenMV Cam M7
Nvidia Jetson Nano
ReSpeaker Core v2
ASUS TinkerBoard
Olinuxino
HC-05
Teensy
What forms a Robot?
Mikrotik
}
}
}
}
}
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Pixy 2, OpenMV Cam M7
Nvidia Jetson Nano
ReSpeaker Core v2
ASUS TinkerBoard
Olinuxino
HC-05
Teensy
Roboclaw
What forms a Robot?
Mikrotik
}
}
}
}
}
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Pixy 2, OpenMV Cam M7
Nvidia Jetson Nano
ReSpeaker Core v2
ASUS TinkerBoard
Olinuxino
HC-05
Teensy
Roboclaw
Battery, Regulators
What forms a Robot?
Mikrotik
}
}
}
}
}
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Pixy 2, OpenMV Cam M7
Nvidia Jetson Nano
ReSpeaker Core v2
ASUS TinkerBoard
Olinuxino
HC-05
Teensy
Roboclaw
Battery, Regulators
Encoders, Range Finders
What forms a Robot?
Mikrotik
}
}
}
}
}
}
}
}
Microcomputer
Microcontroller
Hardware
Bluetooth, Wi-Fi
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Pixy 2, OpenMV Cam M7
Nvidia Jetson Nano
ReSpeaker Core v2
ASUS TinkerBoard
Olinuxino
HC-05
Teensy
Roboclaw
Battery, Regulators
Encoders, Range Finders
Motors, Servo
What forms a Robot?
Mikrotik
}
}
}
}
}
}
}
}
Olinuxino
HC-05
Teensy
Roboclaw
Encoders, Range Finders
Motors, Servo
Mikrotik
ASUS TinkerBoard
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Nvidia Jetson Nano
ReSpeaker Core v2
Pixy 2, OpenMV Cam M7
Battery, Regulators
MicrocomputerMicrocontrollerHardware
What forms a Robot?
Olinuxino
HC-05
Teensy
Roboclaw
Encoders, Range Finders
Motors, Servo
Mikrotik
ASUS TinkerBoard
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
Nvidia Jetson Nano
ReSpeaker Core v2
Pixy 2, OpenMV Cam M7
Battery, Regulators
MicrocomputerMicrocontrollerHardware
What forms a Robot?
https://www.pjrc.com/store/teensy35.html
https://www.pololu.com/product/3285
https://arduino-shop.cz/arduino/1005-
arduino-bluetooth-modul-hc-05.html
https://www.olimex.com/Products/OLinuXino/A20/
A20-OLinuXino-LIME2/open-source-hardware
https://www.asus.com/cz/Single-Board-
Computer/Tinker-Board/
https://www.seeedstudio.com/ReSpeaker-
Core-v2-0.html
https://developer.nvidia.com/embedded/
jetson-nano-developer-kit
https://openmv.io/products/openmv-cam-m7
https://pixycam.com/pixy2/
What forms a Robot?
Pixy 2, OpenMV Cam M7
Nvidia Jetson Nano
ReSpeaker Core v2
Olinuxino
HC-05
Teensy
Roboclaw
Battery, Regulators
Encoders, Range Finders
Motors, Servo
Mikrotik
ASUS TinkerBoard
MicrocomputerMicrocontrollerHardware
https://mikrotik.com/product/RB941-2nD
https://www.pjrc.com/store/teensy35.html
https://www.pololu.com/product/3285
https://arduino-shop.cz/arduino/1005-
arduino-bluetooth-modul-hc-05.html
https://www.olimex.com/Products/OLinuXino/A20/
A20-OLinuXino-LIME2/open-source-hardware
https://www.asus.com/cz/Single-Board-
Computer/Tinker-Board/
https://www.seeedstudio.com/ReSpeaker-
Core-v2-0.html
https://developer.nvidia.com/embedded/
jetson-nano-developer-kit
https://openmv.io/products/openmv-cam-m7
https://pixycam.com/pixy2/
What forms a Robot?
Pixy 2, OpenMV Cam M7
Nvidia Jetson Nano
ReSpeaker Core v2
Olinuxino
HC-05
Teensy
Roboclaw
Battery, Regulators
Encoders, Range Finders
Motors, Servo
Mikrotik
ASUS TinkerBoard
MicrocomputerMicrocontrollerHardware
https://mikrotik.com/product/RB941-2nD
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
What are the creations steps?MicrocomputerMicrocontrollerHardware
1. Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
What are the creations steps?MicrocomputerMicrocontrollerHardware
1.
2.
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
What are the creations steps?MicrocomputerMicrocontrollerHardware
1.
2.
3.
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
What are the creations steps?MicrocomputerMicrocontrollerHardware
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
1.
2.
3.
What are the creations steps?MicrocomputerMicrocontrollerHardware
How it looks like?
How it looks like?
but
where is the pain?
on every step!
How it looks like?
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
1.
2.
3.
What are the creations steps?MicrocomputerMicrocontrollerHardware
What languages does a Robot speak?
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
What languages does a Robot speak?
Python
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
What languages does a Robot speak?
Tensor Flow
Python
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
What languages does a Robot speak?
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
What languages does a Robot speak?
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
What languages does a Robot speak?
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
What languages does a Robot speak?
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
What languages does a Robot speak?
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
What languages does a Robot speak?
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
I’m a #Ruby guy!
I’m a #Ruby guy!
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
What languages does a Robot speak?
Pain Levels
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
Pain Levels
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
Pain Levels
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
Pain Levels
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
Pain Levels
,
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
Pain Levels
,
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
Pain Levels
,
,
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
Pain Levels
,
,
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
Pain Levels
,
,
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
Pain Levels
,
,
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
Pain Levels
,
,
Binary Protocol Over UART
C/C++
AT Commands
bash, ROS + Ruby
Tensor Flow
Python
bash, Ruby
Sensors
PID
Commands Processing
Planning, SLAM
Power
HAL
Communication
Actuators
Vision Processing
Neural Networks
Voice Recognition
MicrocomputerMicrocontrollerHardware
What was the greatest pain?
Value(%)
-100
-50
0
50
Time (ms)
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200
Set Point
Value(%)
25
50
75
100
Measurement
Value(%)
0
25
50
75
100
Time (ms)
0 20 40 60 80 100 120 140 160 180 200
PID
Value(%)
0
25
50
75
100
Time (ms)
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200
Measurement (%)
Value(%)
0
25
50
75
100
Time (ms)
0 10 20 30 40 50 60 70 80 90 100110120 130140150 160170180 190200
Error
100
-50
0
50
100
Time (ms)
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200
Measurement
Value(%)
0
25
50
75
100
Time (ms)
0 10 20 30 40 50 60 70 80 90 100110 120130140 150160170 180190200
PID Control Loops!
Value(%)
-100
-50
0
50
Time (ms)
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200
Set Point
Value(%)
25
50
75
100
Measurement
Value(%)
0
25
50
75
100
Time (ms)
0 20 40 60 80 100 120 140 160 180 200
PID
Value(%)
0
25
50
75
100
Time (ms)
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200
Measurement (%)
Value(%)
0
25
50
75
100
Time (ms)
0 10 20 30 40 50 60 70 80 90 100110120 130140150 160170180 190200
Error
100
-50
0
50
100
Time (ms)
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200
Measurement
Value(%)
0
25
50
75
100
Time (ms)
0 10 20 30 40 50 60 70 80 90 100110 120130140 150160170 180190200
PID Control Loops!
What is PID?
What is PID?
Proportional
What is PID?
Proportional
Integral
What is PID?
Proportional
Integral
Derivative
What is PID?
Proportional
Integral
Derivative
What is PID?
Proportional
Integral
Derivative
What is PID?
Proportional
Integral
Derivative
„now“
What is PID?
Proportional
Integral
Derivative
„now“
„past“
What is PID?
Proportional
Integral
Derivative
„now“
„past“
„future“
What is PID?
reality
What is PID?
reality goal
What is PID?
reality goal error
What is PID?
reality goal error
adjustment
What is PID?
reality goal error
adjustment
What is PID?
23°C
reality goal error
adjustment
What is PID?
23°C 30°C
reality goal error
adjustment
What is PID?
23°C 30°C +7°C
reality goal error
adjustment
What is PID?
23°C 30°C +7°C
Heater ON!
reality goal error
What is PID?
23°C 30°C +7°C
Heater ON!
adjustment
realitygoal error
What is PID?
23°C30°C +7°C
Heater ON!
adjustment
realitygoal error
What is PID?
23°C30°C +7°C
Heater ON!
adjustment
- =
realitygoal error
What is PID?
23°C30°C +7°C
Heater ON!
adjustment
- =
Defines
realitygoal error
What is PID?
23°C30°C +7°C
Heater ON!
adjustment
- =
Defines
Changes
plantset point error
What is PID?
23°C30°C +7°C
Heater ON!
control
- =
Changes
plantset point error
What is PID?
control
- =
Changes
plantset point error
What is PID?
P + I + D
- =
Changes
What is PID?
Proportional
Integral
Derivative
„present“
„future“
„past“
What is PID?
Proportional
Integral
Derivative
„present“
„future“
„past“
What is PID?
Proportional
Integral
Derivative
based on error distance„present“
„future“
„past“
What is PID?
Proportional
Integral
Derivative
based on error distance
based on error change rate
„present“
„future“
„past“
What is PID?
Proportional
Integral
Derivative
based on error distance
based on error accumulation
based on error change rate
„present“
„future“
„past“
What is PID?
Proportional
Integral
Derivative
based on error distance
based on error accumulation
based on error change rate
„present“
„future“
„past“
What is PID?
Proportional
Integral
Derivative
based on error distance
based on error accumulation
based on error change rate
„present“
„future“
„past“
Wants to adjust error ASAP
What is PID?
Proportional
Integral
Derivative
based on error distance
based on error accumulation
based on error change rate
„present“
„future“
„past“
Wants to adjust error ASAP
Prevents too big changes
What is PID?
Proportional
Integral
Derivative
based on error distance
based on error accumulation
based on error change rate
„present“
„future“
„past“
Wants to adjust error ASAP
Wants to finish precisely over time
Prevents too big changes
What is PID?
But there is MORE!
But there is MORE!
The „software“ part Neural Networks
ROS odometry voice recognition
vision processingSLAM planning
remote AI movement
#Rowee is Open Source
https://github.com/Juicymo/iot-rowee
Excelsior!
Excelsior!
Now
You
Can
Build
Your Own
Robot!
Tomáš Jukin
CTO at Juicymo
@Inza
/in/tomas.jukin
@JuicymoEN
/in/juicymo
@tomas.jukin @JuicymoEN

More Related Content

PPTX
1. introduction to robot
PPT
Introductionto robotics a
PPT
Robotics classes in mumbai
PDF
When a robot is smart enough?
PPS
Robotics Automation in production
PPT
Robotics
PDF
introduction-to-robotics.pdf
PPTX
Intro to robotics
1. introduction to robot
Introductionto robotics a
Robotics classes in mumbai
When a robot is smart enough?
Robotics Automation in production
Robotics
introduction-to-robotics.pdf
Intro to robotics

Similar to How you can build a robot Dr. Strangelove would approve (20)

PDF
Mr302:module 4:mtr,ncerc,JVP
PDF
Intro robotics
PPTX
Robotics ppt
PPTX
Robocop final year project presentation by Abhimanyu Kumar
PPTX
Robots.pptx 1
PPT
Seminar report on robotics (line follower) ppt
PPT
PPT
Introduction robotics
PPTX
Robotics and its basic designing process
PPT
Mr302 module 4-mtr_ncerc,JVP
PPTX
ROBO Presentation for robotics class.pptx
PPTX
PDF
Embedded Robotics Mobile Robot Design And Applications With Embedded Systems ...
PPTX
introduction to Robotics (the role of computer science)
PDF
Automation biped robot @1000KV Technologies 9030844877
PDF
All Terrain Offensive and Defensive Robot
PPTX
Robotics.pptx
PPT
Introduction to robotics a(r)
PPT
Robotics Slideshare Resource
DOC
Paper robot
Mr302:module 4:mtr,ncerc,JVP
Intro robotics
Robotics ppt
Robocop final year project presentation by Abhimanyu Kumar
Robots.pptx 1
Seminar report on robotics (line follower) ppt
Introduction robotics
Robotics and its basic designing process
Mr302 module 4-mtr_ncerc,JVP
ROBO Presentation for robotics class.pptx
Embedded Robotics Mobile Robot Design And Applications With Embedded Systems ...
introduction to Robotics (the role of computer science)
Automation biped robot @1000KV Technologies 9030844877
All Terrain Offensive and Defensive Robot
Robotics.pptx
Introduction to robotics a(r)
Robotics Slideshare Resource
Paper robot
Ad

More from Tomáš Jukin (13)

PDF
How to build Open Hardware self-navigating car robot
PDF
MQTT is your best friend
PDF
Internet of Things & Open HW for Web Developers
PDF
Arduino Neural Networks
PDF
Multi-Agent Systems on Arduino & iOS
PDF
CoreData - there is an ORM you can like!
PDF
Few tips for great presentations
PDF
Bezpečnost platformy iOS
PDF
ONscreen vs. OFFscreen rendering v iOS - For-Mobile 3/2013
PDF
MVC na iOS - For-Mobile 2/2013
PDF
iOS6 & CocoaPods - For-Mobile 9/2012
PDF
Make the code work for you with #git
PDF
Tools beyond ruby on rails
How to build Open Hardware self-navigating car robot
MQTT is your best friend
Internet of Things & Open HW for Web Developers
Arduino Neural Networks
Multi-Agent Systems on Arduino & iOS
CoreData - there is an ORM you can like!
Few tips for great presentations
Bezpečnost platformy iOS
ONscreen vs. OFFscreen rendering v iOS - For-Mobile 3/2013
MVC na iOS - For-Mobile 2/2013
iOS6 & CocoaPods - For-Mobile 9/2012
Make the code work for you with #git
Tools beyond ruby on rails
Ad

Recently uploaded (20)

PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPT
What is a Computer? Input Devices /output devices
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Five Habits of High-Impact Board Members
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
CloudStack 4.21: First Look Webinar slides
PDF
UiPath Agentic Automation session 1: RPA to Agents
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
Getting started with AI Agents and Multi-Agent Systems
Module 1.ppt Iot fundamentals and Architecture
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
What is a Computer? Input Devices /output devices
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
The influence of sentiment analysis in enhancing early warning system model f...
Five Habits of High-Impact Board Members
Consumable AI The What, Why & How for Small Teams.pdf
CloudStack 4.21: First Look Webinar slides
UiPath Agentic Automation session 1: RPA to Agents
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
A review of recent deep learning applications in wood surface defect identifi...
Custom Battery Pack Design Considerations for Performance and Safety
Final SEM Unit 1 for mit wpu at pune .pptx
Enhancing plagiarism detection using data pre-processing and machine learning...
Benefits of Physical activity for teenagers.pptx
Improvisation in detection of pomegranate leaf disease using transfer learni...
A proposed approach for plagiarism detection in Myanmar Unicode text
Flame analysis and combustion estimation using large language and vision assi...
Getting started with AI Agents and Multi-Agent Systems

How you can build a robot Dr. Strangelove would approve