Placement of books in the library is a tedious and time-consuming activity. It requires human intervention with knowledge of rules of book placement and library database. To save money, time, and effort, we propose to automate this task with an "An Autonomous Robot with Self Navigation & Book Pl
An Autonomous Robot with Self Navigation & Book Placement for Library
Placement of books in the library is a tedious and time-consuming activity. It requires human intervention with knowledge of rules of book placement and library database. To save money, time, and effort, we propose to automate this task with an "An Autonomous Robot with Self Navigation & Book Placement for Library."
The autonomous robot will scan the spine label of the targeted book via a camera and extract information about the shelf on which the book is too placed. Once it has the required information, it will navigate to the desired shelf. Books in the library are arranged in a particular order. The robot will scan each shelf to decide the correct position for the book and place it there. Information extraction from spine labels is cheaper than placing RFID tags in all books in the library. For the navigation of the robot, we have devised a Modified Line Following Algorithm, which is easily scalable for other applications.
We have designed a double-decker base with a manipulator for our working prototype. The manipulator can move in x and y directions; it will be used for book placement. The robot's balance is controlled by using fixed and active-counter weights. The robot navigation and book placement are controlled through Raspberry Pi. Our robot is convenient and easy to use. It requires minimal human intervention and will save time and automate a repetitive task.
This project aims at automating the task of placing books in the library. Books in the library are sorted according to the information stored in the spine label. A spine label encodes the following information.
This project will have the following features
Our robot is capable of
Project’s Flow Diagram

Text Extraction Algorithm

Hardware Design
We have designed an arm which has 2 Degrees of Freedom (DoF). It can move on the x and y-axis. For the movement of the arm, we have used the screw-and-nut technique controlled by the stepper motor. For holding the book, two mechanical claws are used as end effectors. Mechanical claws are controlled by servo motors. The height and width of the arm are 20 inches.
For the locomotion of the robot, a four-wheeled mobile base is used. The mobile base is 15 inches long and the arm is mounted over it.
Beneficial for the Stakeholders
This project will benefit the librarian, and everyone related to the library (institute, reader etc.) by providing convenience and saving time and effort.
Technology is Scalable
Later, this project and technology can be extended to different fields like placing goods in warehouses, serving food in hotels, providing medicines to a patient in isolation, managing files in an office, etc.
Filling the technology gap
Automation through robotics is a widely used concept around the globe however its implementation in Pakistan is lacking. Pakistan has a vast network of educational institutions which house libraries for students, faculty and common citizens. All such libraries in Pakistan still work on the principle of human labour of book entry, placement and record maintenance. Our project will fill the technology gap of modernizing our library with automation, our robot will pick and place books in right locations without any human intervention hence making the process simpler and more efficient.
A robot that can place books in the library. The robot will have a camera to scan the spine labels, a microcontroller to process all the required algorithms and an arm to place the book. The whole process would not need human intervention.
Image-to-text algorithm
Image clicked from the integrated camera is fed to the algorithm. The RGB image is converted to a black and white image using the adaptive thresholding technique, this is done using the OpenCV library of python. Then morphological operations are applied to the image, which erodes and dilates the text so it can easily be processed by the OCR. Then the text is extracted from the preprocessed image using by tesseract library -an OCR algorithm.
Book finding algorithm
Text extracted from the previous algorithm is fed to this algorithm. It first filters out the invalid characters from the text and then subdivides them into the sections like genre, author name, publication year and index. This information is sent to the navigation algorithm and is also used to find the right position of the book. Since the books on a shelf are sorted according to the spine label, the algorithm compares the information on the book on the shelf with the information on the book in the robot’s hand.
Navigation algorithm


Path with patterns will look like the following figure

Controlling the Manipulator (arm + grippers)
Screw-and-nut technique is used to change the position of the arm. A stepper motor is attached to the threaded rod upon which the rest of the assembly (grippers etc) is mounted. T8 aluminium screw is used to connect the rod and the assembly. This screw allows the threaded rod to rotate but the mounted assembly remains still. Whenever the threaded rod is rotated by the motor, the mounted assembly moves linearly over the rod. Grippers are then controlled by the servo motor.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| RaspberryPi 4 Model B | Equipment | 1 | 25500 | 25500 |
| Stepper Motor Driver | Equipment | 2 | 850 | 1700 |
| Mechanical Claw | Equipment | 2 | 850 | 1700 |
| Stepper Motor | Equipment | 2 | 1500 | 3000 |
| Linear Rail Shaft | Equipment | 4 | 350 | 1400 |
| Threaded Rod | Equipment | 2 | 900 | 1800 |
| Linear Motion Ball | Equipment | 4 | 450 | 1800 |
| Camera,SD card, HDMI | Equipment | 1 | 2500 | 2500 |
| Robot's wheel | Equipment | 4 | 250 | 1000 |
| Acrylic Sheet | Equipment | 1 | 680 | 680 |
| Motor for wheels | Equipment | 2 | 200 | 400 |
| T8 Aluminium Screw | Equipment | 2 | 1200 | 2400 |
| Motor Driver L298 | Equipment | 1 | 280 | 280 |
| AntiBack Lash | Equipment | 2 | 230 | 460 |
| RaspberryPi power supply | Equipment | 1 | 930 | 930 |
| 8MM 5x8MM Flexible coupling | Equipment | 2 | 275 | 550 |
| Battery+Ckt equipments | Miscellaneous | 1 | 7000 | 7000 |
| Total in (Rs) | 53100 |
Virtual Reality E-Shop (VRES) is a web application, it renders 3D view of e-commerce web o...
Define: Automatic music + Manual music + conversation with assistant -Hybri...
All senses and abilities of human beings are essential for us and the blessing of Allah al...
As we need to actualize beacon innovation with (BUY SMART APP) in shopping center since it...
Motivation: The motivation of this project ia to explore the concepts of mobile applicatio...