Search this site
Embedded Files
  • Home
  • Solar Energy
    • IECON2017
    • INTERCON2017
    • Thesis Research
    • Solar Energy
    • Solar Heater
  • Robotics
    • ROS2 Control
    • 3D Mapping
    • Starbots Coffee Shop Arm
    • Gtest & Unit Test
    • Robotics Web Development
    • Arms Kinematics
    • Mobile Kinematics
    • Perception & Manipulation
    • Autonomous Navigation
    • Obstacle Avoidance
    • Four Wheel Independent Steering
    • Turtlebot3
    • Gazebo Simulation
    • UGV
    • Sumo
    • Aurdiosity
    • Drone
  • Electronics
    • BLDC Motor Upgrade
    • NAS Server
    • Lenovo x250
    • Canon G3100
    • LG TV
    • Wasp Killer
  • Computer Vision
    • Tracking Algorithm Based on Yolact and SIFT
    • Yolo v5 Obstacle Detection
    • VR Simulator
    • Color Based Person Tracker
    • Discrete Cosine Transform
    • OpenGL
  • Courses & Certificates
 

Robotics Web Development

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:


  1. Displaying a real-time map generated by the robot.

  2. Showing a 3D model of the TortoiseBot.

  3. Providing a live camera feed from the robot's perspective.

  4. Including a virtual joystick for manual control of the robot.

  5. Offering waypoint buttons to direct the robot to predefined locations.

Key Topics Learnt

  • ROSBridge & Video server.

  • ROSJS.

  • Frontend.

  • Display Rviz and 3D models on the webapp.

Method



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.

Results

Files

  • GitHub

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse