SlideShare a Scribd company logo
1 of 9
Download to read offline
Design of mobile robot on Raspberry Pi
Arthur Huletski, Dmitriy Kartashov
The Academic University, Saint-Petersburg
2015
Artur Huletski, Dmitriy Kartashov (APTU) 2015 1 / 9
Motivation
Why do we need physical robot for research related to robotics?
Drawbacks of software simulators
don’t provide precise sensor model
don’t simulate unwitting environment changes
aren’t such fun as physical robot
Robot requirements
framework should be firm enough to carry sensors
robot should be extendable with sensors and circuits
robot should be assembled from affordable parts
Artur Huletski, Dmitriy Kartashov (APTU) 2015 2 / 9
The first prototype
Parts
Lego Technic
SG90 (steering)
HCRS-04 (sonar)
28BYJ-48 (s. rotation)
noname DC (movement)
Drawbacks
Ackerman steering
fragile
Artur Huletski, Dmitriy Kartashov (APTU) 2015 3 / 9
The second attempt: Steel Lemon (SL)
Artur Huletski, Dmitriy Kartashov (APTU) 2015 4 / 9
Hardware scheme
Raspberry Pi B
Arduino Uno
L298-based PCB
JGA25-375
JGA25-375
HCSR-04 Camera
UBEC
3:2 Voltage Divider
3:2 Voltage Divider
11.1V battery
11.1V
5V
5V
5V
Motors On/Off
11.1V
11.1V
Encoder Data
Trig request
5V response
3V response
5V
5V
5V
USB
5V ping
3V ping
[I2C]
Movement
request
Artur Huletski, Dmitriy Kartashov (APTU) 2015 5 / 9
SL description: Hardware
Used parts
Bones: Trik parts (Meccano-like clone)
Brain: Raspberry Pi B (RPi)
Spinal Cord: Arduino Uno (ArdU)
Legs: 2 x JGA25-375 (DC motors with encoders)
Eyes: HCSR-04 (sonar) + usb camera
Details
UBEC is used to convert battery voltage to 5V
L298 PCB is used to control direction of motors rotation
ArdU is used to control movement distance
RPi and Arduino communicate via I2C
voltage divider is used to connect HCSR-04 to RPi
Artur Huletski, Dmitriy Kartashov (APTU) 2015 6 / 9
SL description: Software
ROS framework is used as base.
Implemented modules
HCSR-04 driver. Idea: measure duration of high signal on Echo port
Motor driver
RPi part converts distance and angle to encoder ticks
ArdU part counts encoder ticks, controls motors rotation
Artificial landmark detector
Main controller that provides command line robot interface
Detector
Main
controller
Camera Sensor Motors
Artur Huletski, Dmitriy Kartashov (APTU) 2015 7 / 9
Consclusion
Designed robot meets initial requirements and has already been used for
development artificial landmark detector.
Future
merge ArdU and L298 PCB into single circuit to save space
add support of arc trajectory movement to motor driver
add sonar-motor direct communication
Artur Huletski, Dmitriy Kartashov (APTU) 2015 8 / 9
SL: Current version
New parts
Sharp GP2Y0A021YK
(IR range finder)
28BYJ-48 (rotation)
I2C voltage level
regulator
Issue
BCM2835 hardware bug
related to I2C clock
stretching
“WA”
Slow down I2C baud rate
Artur Huletski, Dmitriy Kartashov (APTU) 2015 9 / 9

More Related Content

Viewers also liked

Студентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работеСтудентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работеOSLL
 
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...OSLL
 
แหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอก
แหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอกแหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอก
แหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอกDarunee Keawsod
 
Eme5050 presentation allyson jarry
Eme5050 presentation   allyson jarryEme5050 presentation   allyson jarry
Eme5050 presentation allyson jarryajarry75
 
Regions of italy, finished.
Regions of italy, finished.Regions of italy, finished.
Regions of italy, finished.Eggflip
 
Geo2Tag LBS Platform Architecture Overview
Geo2Tag LBS Platform Architecture OverviewGeo2Tag LBS Platform Architecture Overview
Geo2Tag LBS Platform Architecture OverviewOSLL
 
Regions of italy, finished.
Regions of italy, finished.Regions of italy, finished.
Regions of italy, finished.Eggflip
 
What it takes to be in bollywood
What it takes to be in bollywoodWhat it takes to be in bollywood
What it takes to be in bollywoodShwetam_89
 
Smart-m3 Security Demo (k. yudenok)
Smart-m3 Security Demo (k. yudenok)Smart-m3 Security Demo (k. yudenok)
Smart-m3 Security Demo (k. yudenok)OSLL
 
Introduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platformIntroduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platformOSLL
 
The Creative Future of Work & Play
The Creative Future of Work & PlayThe Creative Future of Work & Play
The Creative Future of Work & PlayPamela Steiner
 
bag-of-words models
bag-of-words models bag-of-words models
bag-of-words models Xiaotao Zou
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015OSLL
 
Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12OSLL
 

Viewers also liked (20)

Студентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работеСтудентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работе
 
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
 
แหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอก
แหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอกแหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอก
แหล่งภูมิปัญญาท้องถิ่นที่สำคัญในบางกอก
 
Perjalanan Bisnis
Perjalanan BisnisPerjalanan Bisnis
Perjalanan Bisnis
 
Eme5050 presentation allyson jarry
Eme5050 presentation   allyson jarryEme5050 presentation   allyson jarry
Eme5050 presentation allyson jarry
 
Regions of italy, finished.
Regions of italy, finished.Regions of italy, finished.
Regions of italy, finished.
 
Guess
GuessGuess
Guess
 
Geo2Tag LBS Platform Architecture Overview
Geo2Tag LBS Platform Architecture OverviewGeo2Tag LBS Platform Architecture Overview
Geo2Tag LBS Platform Architecture Overview
 
Persiapan Rapat
Persiapan RapatPersiapan Rapat
Persiapan Rapat
 
Regions of italy, finished.
Regions of italy, finished.Regions of italy, finished.
Regions of italy, finished.
 
What it takes to be in bollywood
What it takes to be in bollywoodWhat it takes to be in bollywood
What it takes to be in bollywood
 
Smart-m3 Security Demo (k. yudenok)
Smart-m3 Security Demo (k. yudenok)Smart-m3 Security Demo (k. yudenok)
Smart-m3 Security Demo (k. yudenok)
 
Introduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platformIntroduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platform
 
The Creative Future of Work & Play
The Creative Future of Work & PlayThe Creative Future of Work & Play
The Creative Future of Work & Play
 
Who I am.
Who I am.Who I am.
Who I am.
 
bag-of-words models
bag-of-words models bag-of-words models
bag-of-words models
 
Squar pharma
Squar pharmaSquar pharma
Squar pharma
 
Kronologi proklamasi
Kronologi proklamasiKronologi proklamasi
Kronologi proklamasi
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015
 
Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12
 

Similar to Raspberry Pi robot with ROS

Three-Axis Auto Stabilizing Video Camera Platform
Three-Axis Auto Stabilizing Video Camera PlatformThree-Axis Auto Stabilizing Video Camera Platform
Three-Axis Auto Stabilizing Video Camera PlatformEklavya Sharma
 
IoT support for .NET Core - IoT Saturday 2020
IoT support for .NET Core - IoT Saturday 2020IoT support for .NET Core - IoT Saturday 2020
IoT support for .NET Core - IoT Saturday 2020Mirco Vanini
 
IoT support for .NET Core
IoT support for .NET CoreIoT support for .NET Core
IoT support for .NET CoreMirco Vanini
 
final review_sri
final review_srifinal review_sri
final review_sriSri Kumaran
 
Automation biped robot @1000KV Technologies 9030844877
Automation biped robot @1000KV Technologies 9030844877Automation biped robot @1000KV Technologies 9030844877
Automation biped robot @1000KV Technologies 90308448771000kv technologies
 
Final SPRE Presentation
Final SPRE PresentationFinal SPRE Presentation
Final SPRE PresentationKyleIkuma
 
Ball following Robot using ESP32-cam & Arduino UNO
Ball following Robot using ESP32-cam & Arduino UNOBall following Robot using ESP32-cam & Arduino UNO
Ball following Robot using ESP32-cam & Arduino UNOIRJET Journal
 
IRJET- Line following and Obstacle avoiding Bluetooth Controlled Surveillance...
IRJET- Line following and Obstacle avoiding Bluetooth Controlled Surveillance...IRJET- Line following and Obstacle avoiding Bluetooth Controlled Surveillance...
IRJET- Line following and Obstacle avoiding Bluetooth Controlled Surveillance...IRJET Journal
 
Final report obstacle avoiding roboat
Final report obstacle avoiding roboatFinal report obstacle avoiding roboat
Final report obstacle avoiding roboatShubham Thakur
 
IoT support for .NET (Core/5/6)
IoT support for .NET (Core/5/6)IoT support for .NET (Core/5/6)
IoT support for .NET (Core/5/6)Mirco Vanini
 
IRJET-LRMSE: A Framework on Lunar Rover for Moon Surface Exploration
IRJET-LRMSE: A Framework on Lunar Rover for Moon Surface ExplorationIRJET-LRMSE: A Framework on Lunar Rover for Moon Surface Exploration
IRJET-LRMSE: A Framework on Lunar Rover for Moon Surface ExplorationIRJET Journal
 
Articulated Mobile Manipulator - Graduation Project
Articulated Mobile Manipulator - Graduation ProjectArticulated Mobile Manipulator - Graduation Project
Articulated Mobile Manipulator - Graduation ProjectOmarbattisha
 
Bcs ii revised syllabus 2022 modified
Bcs ii revised syllabus 2022 modifiedBcs ii revised syllabus 2022 modified
Bcs ii revised syllabus 2022 modifiedmilind82
 
Meier_ECET365_Manual_LI
Meier_ECET365_Manual_LIMeier_ECET365_Manual_LI
Meier_ECET365_Manual_LIjmeier72
 
RAIOT- Robotics Automation & Internet of Things Lab Report
RAIOT- Robotics Automation & Internet of Things Lab ReportRAIOT- Robotics Automation & Internet of Things Lab Report
RAIOT- Robotics Automation & Internet of Things Lab ReportVishal Aditya
 
ARDUINO BASED GAS LEAKAGE REPORT FULL
ARDUINO BASED GAS LEAKAGE REPORT FULLARDUINO BASED GAS LEAKAGE REPORT FULL
ARDUINO BASED GAS LEAKAGE REPORT FULLHari sankar
 
Arduino_car_robot_presentation.pptx
Arduino_car_robot_presentation.pptxArduino_car_robot_presentation.pptx
Arduino_car_robot_presentation.pptxammaratanveer10
 
IRJET - Implementation of SDC: Self-Driving Car based on Raspberry Pi
IRJET - Implementation of SDC: Self-Driving Car based on Raspberry PiIRJET - Implementation of SDC: Self-Driving Car based on Raspberry Pi
IRJET - Implementation of SDC: Self-Driving Car based on Raspberry PiIRJET Journal
 

Similar to Raspberry Pi robot with ROS (20)

Three-Axis Auto Stabilizing Video Camera Platform
Three-Axis Auto Stabilizing Video Camera PlatformThree-Axis Auto Stabilizing Video Camera Platform
Three-Axis Auto Stabilizing Video Camera Platform
 
FYP PPT (1) (4).pptx
FYP PPT (1) (4).pptxFYP PPT (1) (4).pptx
FYP PPT (1) (4).pptx
 
IoT support for .NET Core - IoT Saturday 2020
IoT support for .NET Core - IoT Saturday 2020IoT support for .NET Core - IoT Saturday 2020
IoT support for .NET Core - IoT Saturday 2020
 
IoT support for .NET Core
IoT support for .NET CoreIoT support for .NET Core
IoT support for .NET Core
 
final review_sri
final review_srifinal review_sri
final review_sri
 
Automation biped robot @1000KV Technologies 9030844877
Automation biped robot @1000KV Technologies 9030844877Automation biped robot @1000KV Technologies 9030844877
Automation biped robot @1000KV Technologies 9030844877
 
Final SPRE Presentation
Final SPRE PresentationFinal SPRE Presentation
Final SPRE Presentation
 
Ball following Robot using ESP32-cam & Arduino UNO
Ball following Robot using ESP32-cam & Arduino UNOBall following Robot using ESP32-cam & Arduino UNO
Ball following Robot using ESP32-cam & Arduino UNO
 
IRJET- Line following and Obstacle avoiding Bluetooth Controlled Surveillance...
IRJET- Line following and Obstacle avoiding Bluetooth Controlled Surveillance...IRJET- Line following and Obstacle avoiding Bluetooth Controlled Surveillance...
IRJET- Line following and Obstacle avoiding Bluetooth Controlled Surveillance...
 
Final report obstacle avoiding roboat
Final report obstacle avoiding roboatFinal report obstacle avoiding roboat
Final report obstacle avoiding roboat
 
IoT support for .NET (Core/5/6)
IoT support for .NET (Core/5/6)IoT support for .NET (Core/5/6)
IoT support for .NET (Core/5/6)
 
Report
ReportReport
Report
 
IRJET-LRMSE: A Framework on Lunar Rover for Moon Surface Exploration
IRJET-LRMSE: A Framework on Lunar Rover for Moon Surface ExplorationIRJET-LRMSE: A Framework on Lunar Rover for Moon Surface Exploration
IRJET-LRMSE: A Framework on Lunar Rover for Moon Surface Exploration
 
Articulated Mobile Manipulator - Graduation Project
Articulated Mobile Manipulator - Graduation ProjectArticulated Mobile Manipulator - Graduation Project
Articulated Mobile Manipulator - Graduation Project
 
Bcs ii revised syllabus 2022 modified
Bcs ii revised syllabus 2022 modifiedBcs ii revised syllabus 2022 modified
Bcs ii revised syllabus 2022 modified
 
Meier_ECET365_Manual_LI
Meier_ECET365_Manual_LIMeier_ECET365_Manual_LI
Meier_ECET365_Manual_LI
 
RAIOT- Robotics Automation & Internet of Things Lab Report
RAIOT- Robotics Automation & Internet of Things Lab ReportRAIOT- Robotics Automation & Internet of Things Lab Report
RAIOT- Robotics Automation & Internet of Things Lab Report
 
ARDUINO BASED GAS LEAKAGE REPORT FULL
ARDUINO BASED GAS LEAKAGE REPORT FULLARDUINO BASED GAS LEAKAGE REPORT FULL
ARDUINO BASED GAS LEAKAGE REPORT FULL
 
Arduino_car_robot_presentation.pptx
Arduino_car_robot_presentation.pptxArduino_car_robot_presentation.pptx
Arduino_car_robot_presentation.pptx
 
IRJET - Implementation of SDC: Self-Driving Car based on Raspberry Pi
IRJET - Implementation of SDC: Self-Driving Car based on Raspberry PiIRJET - Implementation of SDC: Self-Driving Car based on Raspberry Pi
IRJET - Implementation of SDC: Self-Driving Car based on Raspberry Pi
 

More from OSLL

SLAM Constructor Framework for ROS
SLAM Constructor Framework for ROSSLAM Constructor Framework for ROS
SLAM Constructor Framework for ROSOSLL
 
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...OSLL
 
MOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern EducationMOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern EducationOSLL
 
Работа с геоданными в MongoDb
Работа с геоданными в MongoDbРабота с геоданными в MongoDb
Работа с геоданными в MongoDbOSLL
 
Testing with Selenium
Testing with SeleniumTesting with Selenium
Testing with SeleniumOSLL
 
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2TagImplementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2TagOSLL
 
Microservice architecture for Geo2Tag
Microservice architecture for Geo2TagMicroservice architecture for Geo2Tag
Microservice architecture for Geo2TagOSLL
 
[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration toolOSLL
 
Block-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contraBlock-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contraOSLL
 
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015OSLL
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFSOSLL
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор BtrfsOSLL
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephOSLL
 
Обзор Linux Control Groups
Обзор Linux Control GroupsОбзор Linux Control Groups
Обзор Linux Control GroupsOSLL
 
Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)OSLL
 
Кратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русскиКратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русскиOSLL
 
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux ContainersVirtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux ContainersOSLL
 
Source code analyzer
Source code analyzer Source code analyzer
Source code analyzer OSLL
 
Fruct14 sholokhova
Fruct14 sholokhovaFruct14 sholokhova
Fruct14 sholokhovaOSLL
 
SECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profilingSECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profilingOSLL
 

More from OSLL (20)

SLAM Constructor Framework for ROS
SLAM Constructor Framework for ROSSLAM Constructor Framework for ROS
SLAM Constructor Framework for ROS
 
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
 
MOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern EducationMOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern Education
 
Работа с геоданными в MongoDb
Работа с геоданными в MongoDbРабота с геоданными в MongoDb
Работа с геоданными в MongoDb
 
Testing with Selenium
Testing with SeleniumTesting with Selenium
Testing with Selenium
 
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2TagImplementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
 
Microservice architecture for Geo2Tag
Microservice architecture for Geo2TagMicroservice architecture for Geo2Tag
Microservice architecture for Geo2Tag
 
[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool
 
Block-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contraBlock-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contra
 
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
 
Обзор Linux Control Groups
Обзор Linux Control GroupsОбзор Linux Control Groups
Обзор Linux Control Groups
 
Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)
 
Кратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русскиКратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русски
 
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux ContainersVirtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
 
Source code analyzer
Source code analyzer Source code analyzer
Source code analyzer
 
Fruct14 sholokhova
Fruct14 sholokhovaFruct14 sholokhova
Fruct14 sholokhova
 
SECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profilingSECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profiling
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Raspberry Pi robot with ROS

  • 1. Design of mobile robot on Raspberry Pi Arthur Huletski, Dmitriy Kartashov The Academic University, Saint-Petersburg 2015 Artur Huletski, Dmitriy Kartashov (APTU) 2015 1 / 9
  • 2. Motivation Why do we need physical robot for research related to robotics? Drawbacks of software simulators don’t provide precise sensor model don’t simulate unwitting environment changes aren’t such fun as physical robot Robot requirements framework should be firm enough to carry sensors robot should be extendable with sensors and circuits robot should be assembled from affordable parts Artur Huletski, Dmitriy Kartashov (APTU) 2015 2 / 9
  • 3. The first prototype Parts Lego Technic SG90 (steering) HCRS-04 (sonar) 28BYJ-48 (s. rotation) noname DC (movement) Drawbacks Ackerman steering fragile Artur Huletski, Dmitriy Kartashov (APTU) 2015 3 / 9
  • 4. The second attempt: Steel Lemon (SL) Artur Huletski, Dmitriy Kartashov (APTU) 2015 4 / 9
  • 5. Hardware scheme Raspberry Pi B Arduino Uno L298-based PCB JGA25-375 JGA25-375 HCSR-04 Camera UBEC 3:2 Voltage Divider 3:2 Voltage Divider 11.1V battery 11.1V 5V 5V 5V Motors On/Off 11.1V 11.1V Encoder Data Trig request 5V response 3V response 5V 5V 5V USB 5V ping 3V ping [I2C] Movement request Artur Huletski, Dmitriy Kartashov (APTU) 2015 5 / 9
  • 6. SL description: Hardware Used parts Bones: Trik parts (Meccano-like clone) Brain: Raspberry Pi B (RPi) Spinal Cord: Arduino Uno (ArdU) Legs: 2 x JGA25-375 (DC motors with encoders) Eyes: HCSR-04 (sonar) + usb camera Details UBEC is used to convert battery voltage to 5V L298 PCB is used to control direction of motors rotation ArdU is used to control movement distance RPi and Arduino communicate via I2C voltage divider is used to connect HCSR-04 to RPi Artur Huletski, Dmitriy Kartashov (APTU) 2015 6 / 9
  • 7. SL description: Software ROS framework is used as base. Implemented modules HCSR-04 driver. Idea: measure duration of high signal on Echo port Motor driver RPi part converts distance and angle to encoder ticks ArdU part counts encoder ticks, controls motors rotation Artificial landmark detector Main controller that provides command line robot interface Detector Main controller Camera Sensor Motors Artur Huletski, Dmitriy Kartashov (APTU) 2015 7 / 9
  • 8. Consclusion Designed robot meets initial requirements and has already been used for development artificial landmark detector. Future merge ArdU and L298 PCB into single circuit to save space add support of arc trajectory movement to motor driver add sonar-motor direct communication Artur Huletski, Dmitriy Kartashov (APTU) 2015 8 / 9
  • 9. SL: Current version New parts Sharp GP2Y0A021YK (IR range finder) 28BYJ-48 (rotation) I2C voltage level regulator Issue BCM2835 hardware bug related to I2C clock stretching “WA” Slow down I2C baud rate Artur Huletski, Dmitriy Kartashov (APTU) 2015 9 / 9