💡 Motivations and Goals

Locating misplaced books in a library's bookshelf is a time-consuming and menial task that takes away precious work time from librarians, time that could be better spent in other tasks. Also, finding the desired book in the shelves is not always the most pleasing experience for the library users.

LibScoutR was conceptualized as a way to solve these problems. The project consists of a robot that moves around the library, scanning the bookshelves for misplaced books. It can also direct an user towards their desired book's location upon request.

📄 Project Overview

The project consists of a robot physically placed in the library, a database that manages the proper position of each book within the library, a web app for user interaction, and an embedded system for controlling the robot, defining the path it will follow, and identifying the books in the shelves.

3D representation of our model library. The "shelves" are cardboard boxes, and some of the books are folded cardboard pieces with library tags attached to them, as we don't have enough real books for our tests. 3D Rendered in Cinema4D.

3D representation of our model library. The "shelves" are cardboard boxes, and some of the books are folded cardboard pieces with library tags attached to them, as we don't have enough real books for our tests. 3D Rendered in Cinema4D.

Top view of our model library.

Top view of our model library.

3D render of the robot.

3D render of the robot.

Overall system diagram showing the connections between the system components. Click to enlarge.
The disposition of the components in this diagram are not representative of the physical look of the robot.

Overall system diagram showing the connections between the system components. Click to enlarge. The disposition of the components in this diagram are not representative of the physical look of the robot.

📶 Communication

The embedded System will communicate with a server in the local network over Wi-Fi (through the Raspberry Pi's built-in WiFi module). This server will contain the database for the library. A web application, running at the user's mobile phone, will also connect to the server.

👤 User Interaction

  1. The user reads the QR code located on the robot using his mobile phone.
  2. The code directs to the address of the web app within the local network.
  3. In the web app, the user searches for his desired book within the library database.
  4. The user selects a book, and confirms his choice.
  5. The robot starts moving towards the book's location in the library.

When not in use by an user, the robot moves around the library, scanning the shelves for misplaced books. When one is found, the librarian receives a notification in his web app, containing the position information of the misplaced book.

📲 Web App