- Real-time Communication: Utilizes Firebase for seamless real-time communication between the robot and the user interface.
- Remote Control: Allows users to remotely control the telepresence robot using an intuitive and user-friendly frontend.
- Responsive Interface: The frontend, built with ReactJS, ensures a responsive and interactive user interface.
Client: Reactjs, TailwindCSS
Server: Flask
Database: Firebase
Follow these steps to set up the Telepresence Robot Software:
- Clone the repository:
https://github.com/razstvien01/tlr_controller.git
git clone https://github.com/razstvien01/tlr_controller.git- Navigate to the project directory:
tlr_controller/web
cd tlr_controller/web- Install backend dependencies: make sure that you created a virtual environment in your server directory.
cd server
pip install -r requirements.txt- Install frontend dependencies:
cd client
yarn installTo run the Telepresence Robot Software, use the following commands:
- Start the backend server (Flask):
python server.py - Start the frontend application (ReactJS):
yarn dev
Visit http://localhost:5173 in your web browser to access the user interface.
The backend of the Telepresence Robot Software is powered by Flask. It handles communication with the robot and ensures smooth data flow between the frontend and the robot hardware.
The frontend is built with ReactJS, providing an interactive and responsive user interface. It enables users to control the navigations telepresence robot and view live video streams.