دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Dinesh Tavasalkar
سری:
ISBN (شابک) : 1789139007, 9781789139006
ناشر: Packt Publishing
سال نشر: 2019
تعداد صفحات: 300
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 41 مگابایت
در صورت تبدیل فایل کتاب Hands-On Robotics Programming with C++: Leverage Raspberry Pi 3 and C++ libraries to build intelligent robotics applications به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی دستی روباتیک با C++: از کتابخانه های Raspberry Pi 3 و C++ برای ساخت برنامه های رباتیک هوشمند استفاده کنید. نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
مهارت های برنامه نویسی خود را برای ساخت پروژه های رباتیک هیجان انگیز تقویت کنید
C++ یکی از محبوبترین زبانهای برنامهنویسی قدیمی برای روباتیک است و ترکیبی از C++ و سختافزار رباتیک در بسیاری از صنایع پیشرو استفاده میشود. این کتاب شکاف بین برنامه نویسی Raspberry Pi و C/C++ را پر می کند و شما را قادر می سازد تا برنامه های کاربردی را برای Raspberry Pi توسعه دهید. برای پیگیری پروژه های مطرح شده در کتاب، می توانید برنامه های C را در Raspberry Pi با کتابخانه wiringPi پیاده سازی کنید.
با این کتاب، یک ربات ماشین کاملاً کاربردی ایجاد میکنید و برنامههایی برای حرکت آن در جهات مختلف مینویسید. سپس با استفاده از حسگر اولتراسونیک، یک مانع ایجاد خواهید کرد. علاوه بر این، نحوه کنترل ربات به صورت بی سیم با استفاده از PC/Mac را خواهید یافت. این کتاب همچنین به شما کمک می کند تا با استفاده از OpenCV با تشخیص و ردیابی اشیا کار کنید و شما را در کاوش تکنیک های تشخیص چهره راهنمایی می کند. در نهایت یک اپلیکیشن اندرویدی ایجاد کرده و با یک گوشی هوشمند اندرویدی ربات را به صورت بی سیم کنترل می کنید.
در پایان این کتاب، تجربه ای در زمینه توسعه ربات با استفاده از برنامه نویسی Raspberry Pi و C/C++ به دست خواهید آورد.
این کتاب برای توسعه دهندگان، برنامه نویسان و علاقه مندان به رباتیک است که علاقه مند به استفاده از C++ برای ساخت برنامه های کاربردی رباتیک هیجان انگیز هستند. دانش قبلی C++ برای درک پروژه های تحت پوشش این کتاب ضروری است.
Enhance your programming skills to build exciting robotic projects
C++ is one of the most popular legacy programming languages for robotics, and a combination of C++ and robotics hardware is used in many leading industries. This book will bridge the gap between Raspberry Pi and C/C++ programming and enable you to develop applications for Raspberry Pi. To follow along with the projects covered in the book, you can implement C programs in Raspberry Pi with the wiringPi library.
With this book, you'll develop a fully functional car robot and write programs to move it in different directions. You'll then create an obstacle - avoiding robot using an ultrasonic sensor. Furthermore, you'll find out how to control the robot wirelessly using your PC/Mac. This book will also help you work with object detection and tracking using OpenCV, and guide you through exploring face detection techniques. Finally, you will create an Android app and control the robot wirelessly with an Android smartphone.
By the end of this book, you will have gained experience in developing a robot using Raspberry Pi and C/C++ programming.
This book is for developers, programmers, and robotics enthusiasts interested in leveraging C++ to build exciting robotics applications. Prior knowledge of C++ is necessary to understand the projects covered in this book.
Cover Title Page Copyright and Credits Dedication About Packt Contributors Table of Contents Preface Section 1: Getting Started with wiringPi on a Raspberry Pi Chapter 1: Introduction to the Raspberry Pi Technical requirements Software required Hardware requirements For Raspberry Pi 3B+ and Raspberry Pi Zero W Additional hardware for Raspberry Pi 3B+ Additional hardware requirements for Raspberry Pi Zero W Understanding the Raspberry Pi The Raspberry Pi 3B+ The Raspberry Pi Zero W Setting up a Raspberry Pi 3B+ as a desktop computer Installing Raspbian OS on an SD card Downloading and installing Etcher Downloading the Raspbian Stretch image Writing the Raspbian Stretch image to a microSD card Setting up the Raspberry Pi 3B+ Connecting the Raspberry Pi 3B+ to the internet Connecting the Raspberry Pi 3B+ to a laptop via Wi-Fi Creating an SSH file on a microSD card Connecting the Raspberry Pi 3B+ to a Wi-Fi network using PuTTY Enabling the VNC server Viewing the Raspberry Pi output on the VNC Viewer Increase the VNC\'s screen resolution Handling VNC and PuTTY errors Setting up the Raspberry Pi Zero W as a desktop computer Setting up the Raspberry Pi Zero W Connecting the Raspberry Pi Zero W to a laptop via Wi-Fi Connecting the Raspberry Pi Zero W to a Wi-Fi network using PuTTY Enabling VNC Viewer for Raspberry Pi Zero W Viewing Raspberry Pi Zero W output on VNC Viewer Summary Questions Chapter 2: Implementing Blink with wiringPi Technical requirements Installing the wiringPi library in the Raspberry Pi Accessing Raspberry Pi GPIO pins via wiringPi Making an LED blink Wiring connections The blinking program Uploading the code to the Raspberry Pi Smart light – working with digital sensor The LDR sensor and the way it works Wiring connection Smart light program Pulse Width Modulation using softPWM How PWM works The softPWM library Making an LED blink with the softPWM library Summary Questions Section 2: Raspberry Pi Robotics Chapter 3: Programming the Robot Technical requirements Choosing a robot chassis Constructing and connecting the robot Constructing the robot Connecting the motor driver to the Raspberry Pi What is a motor driver? Wiring connections Working with H-bridge Moving the robot Moving the robot backward Stopping the robot Different types of turns Axial turns Axial left turn Axial right turn Radial turn Radial left turn Radial right turn Summary Questions Chapter 4: Building an Obstacle-Avoiding Robot Technical requirements Using an ultrasonic sensor How an ultrasonic sensor measures distances The arithmetic equation for determining the time taken Wiring the ultrasonic sensor to the Raspberry Pi The HC-SR04 sensor program Using an LCD Wiring the 16x2 LCD to the Raspberry Pi Programming the LCD The LCD program The LCD and the ultrasonic sensor program What is the I2C protocol? Wiring the I2C LCD and the Raspberry Pi Programming the LCD with the I2C LCD module The I2C LCD and the ultrasonic sensor program Building an obstacle-avoiding robot Wiring connections Programming the obstacle-avoiding robot Summary Questions Chapter 5: Controlling a Robot Using a Laptop Technical requirements Installing the ncurses library ncurses functions Writing a HelloWorld program with ncurses Compiling and running the program Controlling LEDs and a buzzer using ncurses Wiring connections Writing the LEDBuzzer.cpp program Controlling a rover using a laptop keyboard Building a laptop-controlled rover program Tracing a square path Installing and setting up QT5 Setting up QT5 Controlling LEDs with GUI buttons Creating a QT project Dealing with errors Controlling a rover using a laptop with QT5 Summary Questions Section 3: Face and Object Recognition Robot Chapter 6: Accessing the RPi Camera with OpenCV Technical requirements Installing OpenCV 4.0.0 on Raspberry Pi Uninstalling Wolfram and LibreOffice Updating your RPi Installing the cmake, image, video, and gtk packages Downloading and unzipping OpenCV 4.0 and its contribution repository Installing Python Compiling and installing OpenCV Linking OpenCV to Python Enabling and connecting the RPi camera to RPi Connecting the RPi camera to RPi Mounting the RPi camera on the robot Capturing images and video with the RPi camera Recording a video with the RPi camera Installing the v4l2 driver Reading an image using OpenCV Summary Questions Chapter 7: Building an Object-Following Robot with OpenCV Technical requirements Image processing with OpenCV Important functions in OpenCV Object recognition using OpenCV Capturing the image Finding the RGB pixel values The object detection program The OpenCV camera feed program Building an object-following robot Ball tracing using moments Programming logic The ball tracing program Setting up the object-following robot Object-following robot program Summary Questions Chapter 8: Face Detection and Tracking Using the Haar Classifier Technical requirements Face detection using the Haar cascade Basic working of the Viola-Jones algorithm Face-detection program Detecting the eyes and smile Detecting the eyes Eye detection using haarcascade_eye Eye detection using haarcascade_lefteye_2splits and haarcascade_righteye_2splits Detecting the left eye Detecting the right eye Recognizing a smile Programming logic for smile recognition Face-tracking robot Wiring connections The programming logic Using the white dot on the face triangle to move the robot Summary Questions Section 4: Smartphone-Controlled Robot Chapter 9: Building a Voice-Controlled Robot Technical requirements An introduction to App Inventor Creating a Talking Pi Android app Designing the app Programming the blocks Main block Intermediate block Final block The Talking Pi program Importing and exporting the .aia file of the app Creating a voice-controlled bot app Designing the app Adding and customizing the components Programming the voice-controlled bot block Pairing the Android smartphone and RPi via Bluetooth Enabling the Bluetooth serial port Developing the Bluetooth program for RPi Socket programming VoiceBot server program Testing the code Summary Questions Assessments Other Books You May Enjoy Index