https://github.com/sumit-sai/et1_node.js
Robot ET1 control system using Python and Node.js with real-time web interface. Features obstacle detection and autonomous movement with socket.io communication for seamless interaction
https://github.com/sumit-sai/et1_node.js
embedded-systems html nodejs obstacle-avoidance raspberry-pi robotics
Last synced: 28 days ago
JSON representation
Robot ET1 control system using Python and Node.js with real-time web interface. Features obstacle detection and autonomous movement with socket.io communication for seamless interaction
- Host: GitHub
- URL: https://github.com/sumit-sai/et1_node.js
- Owner: sumit-sai
- License: mit
- Created: 2025-05-27T18:46:52.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-29T21:58:34.000Z (about 1 year ago)
- Last Synced: 2025-06-20T02:04:42.469Z (12 months ago)
- Topics: embedded-systems, html, nodejs, obstacle-avoidance, raspberry-pi, robotics
- Language: Python
- Homepage:
- Size: 28.3 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🤖 ET1 – Web-Controlled Autonomous Robot
**Embedded Computing Task 3 Remote Control**
## 📖 Overview
**ET1** is a Raspberry Pi-powered autonomous robot system that can be controlled via a browser-based interface. The task demonstrate control of ET1 through webUI and node.js to perform various tasks such as obstacle detection, reverse turning, and looped behavior —
---
## 📸 Features
- ✅ Forward motion with ultrasonic obstacle detection (HC-SR04)
- 🔄 Auto-reverse with randomized turn direction
- 🔁 Loop mode for repeated autonomous behavior
- 🌐 Web UI to trigger and monitor robot actions
- 📊 updates on obstacle distance sensors, wheel travel distance values, and action logs
---
## 🗂️ Project Structure
```
project/
├── public/
│ ├── index.html # Web interface
│ └── styles.css # UI styling
├── scripts/
│ ├── move_forward_until_obstacle.py
│ ├── move_backwards_random_turn.py
├── webserver.js # Node.js server with socket.io integration
└── README.md # Project documentation
```
## ▶️ Run the Web Server
From the project directory:
```bash
sudo node webserver.js
```
## 🌐 Access the Interface
Visit in browser:
```bash
http://localhost:8080
```