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

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

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