Welcome to the Robot Control Console, a powerful web application built with React.js and Bootstrap. This console serves as a centralized command hub for controlling robots remotely. The intuitive user interface provides real-time feedback and control over various aspects of the robot's behavior.
This application communicates seamlessly with the Robot Operating System (ROS) through ROSbridge. ROSbridge facilitates communication between the web application and the robot using websockets. The integration of ROSlib.js allows for efficient and real-time data exchange, enabling precise control and monitoring of the robot's state.
Before getting started, ensure you have Node.js and npm installed on your machine. This project is tested on Node.js version 16.
Clone the repository:
git clone https://github.com/ravi-more/reactjs-ros-robot-control-console-web.git
Navigate to the project directory:
cd reactjs-ros-robot-control-console-web
Install npm packages:
npm install
npm start
Adjust settings in src/data/config.js:
const Config = {
ROSBRIDGE_SERVER_IP: "127.0.0.1",
ROSBRIDGE_SERVER_PORT: "9090",
CMD_VEL_TOPIC: "/cmd_vel",
GOAL_TOPIC: "/move_base_simple/goal",
VIDEO_STREAM_URL: "http://0.0.0.0:8080/stream?topic=/camera/rgb/image_raw&type=mjpeg&width=300&height=200"
};
Explore the application with the Demo Video and get a sneak peek into the Robot Control Console.
Feel free to customize the application to suit your needs! If you encounter any issues or have questions, please refer to the documentation or reach out to me.
I welcome contributions from the community! If you'd like to contribute to this project, please follow our contribution guidelines.
I want to express our gratitude to the open-source community for their valuable contributions and resources that have made this project possible.
This project is licensed under the MIT License. See the LICENSE file for details.