This project involves creating a comprehensive web application to control the TortoiseBot robot, a crucial step toward making robotics accessible to non-experts. The goal is to develop an intuitive, user-friendly interface that allows users to operate the robot seamlessly. The TortoiseBot will be used in a simulated environment, where it will perform tasks such as mapping the surroundings, navigating through obstacles, and reaching specific waypoints. Key features of the web application include:
Displaying a real-time map generated by the robot.
Showing a 3D model of the TortoiseBot.
Providing a live camera feed from the robot's perspective.
Including a virtual joystick for manual control of the robot.
Offering waypoint buttons to direct the robot to predefined locations.
ROSBridge & Video server.
ROSJS.
Frontend.
Display Rviz and 3D models on the webapp.
The same map that is displayed on RVIZ is loaded on the website.
The 3D model is also loaded for visualization as shown on the image.
The video of the camera is also streamed in real time on the website and a drag joystick is loaded over the camera to better maneuverability.
A map of the scenario is loaded and buttons representing different locations of the environment are loaded over the map. When clicking one of the button the coordinates are sent to an action server and the robot move to that location.