Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/themihirmathur/webots-projects
This repository contains various Webots simulation projects focused on different robotics applications. Each project includes a custom robot prototype and a Webots world configuration to demonstrate specific robotic behaviors and functionalities.
https://github.com/themihirmathur/webots-projects
cpp python robotics webots-robot-simulator
Last synced: 27 days ago
JSON representation
This repository contains various Webots simulation projects focused on different robotics applications. Each project includes a custom robot prototype and a Webots world configuration to demonstrate specific robotic behaviors and functionalities.
- Host: GitHub
- URL: https://github.com/themihirmathur/webots-projects
- Owner: themihirmathur
- Created: 2024-07-24T19:58:59.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-24T20:20:58.000Z (7 months ago)
- Last Synced: 2024-11-12T04:22:38.767Z (3 months ago)
- Topics: cpp, python, robotics, webots-robot-simulator
- Homepage: https://github.com/themihirmathur/Webots-Projects
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Webots-Projects 🐞 Robotics Projects 🤖
This repository contains various Webots simulation projects focused on different robotics applications. Each project includes a custom robot prototype and a Webots world configuration to demonstrate specific robotic behaviors and functionalities.
![00](https://github.com/user-attachments/assets/67d12311-cc3c-4b53-a7c6-257e74228c10)
## 📋 Table of Contents
- [Introduction](#introduction)
- [Project Files](#project-files)
- [Tech Stack](#tech-stack)
- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)
## Introduction
Welcome to the Webots-Projects repository, a collection of robotics projects developed using Webots, a comprehensive simulation platform used in robotics research and education. This repository aims to provide a diverse set of examples to demonstrate different robotic behaviors, from simple Braitenberg vehicles to complex wall-following robots. Each project is designed to help users understand and implement robotic principles in a simulated environment, making it an excellent resource for students, educators, and researchers.
## Project Files
### 1. Braitenberg Vehicles Webots Tutorial
**Description:**
This project simulates Braitenberg vehicles, simple autonomous robots inspired by biological organisms. These vehicles demonstrate basic behaviors such as light-seeking or light-avoiding using minimal sensors and actuators. The prototype used in this project is a four-wheel robot, which can be easily modified to exhibit various Braitenberg behaviors.**Files:**
- `FourWheelRobot.proto`: Defines the structure and behavior of the four-wheel Braitenberg vehicle.### 2. Line Follower Webots Tutorial
**Description:**
The Line Follower project features a robot designed to follow a predefined path or line. The robot is equipped with sensors to detect the line and motors to adjust its movement, ensuring it stays on track. This type of robot is commonly used in educational robotics to teach concepts of sensor integration and control systems.**Files:**
- `TrackOne.proto`: Contains the definition for the track and the robot used for the line-following task.### 3. Custom Differential Drive Robot with Eyes
**Description:**
This project introduces a custom differential drive robot equipped with eye-shaped sensors. The robot features two independently driven wheels, allowing for precise maneuverability. The eyes add a unique aesthetic and functional aspect, making the robot suitable for tasks that require obstacle detection and navigation.**Files:**
- `DiffDriveRobotWithEyes.proto`: Describes the differential drive robot with detailed specifications and sensor configurations.### 4. Wall Follower Webots Tutorial
**Description:**
The Wall Follower project focuses on a robot designed to navigate through a maze by following walls. Using distance sensors, the robot can detect and follow walls, making decisions at intersections to find its way through the maze. This project is ideal for learning about autonomous navigation and sensor-based decision-making.**Files:**
- `WorldMaze.proto`: Defines the maze environment and the robot’s parameters for wall-following navigation.
## Tech Stack
The projects in this repository utilize the following technologies:
- **Webots:** A professional robot simulation software that provides a complete development environment to model, program, and simulate robots.
- **PROTO Files:** Custom robot and environment definitions used within Webots to create and simulate robotic scenarios.
- **VRML:** The Virtual Reality Modeling Language used in Webots for 3D modeling of robots and environments.
## Features
- **Braitenberg Vehicles:** Demonstrates simple autonomous behaviors using minimal sensors.
- **Line Follower:** Showcases a robot’s ability to follow a path using sensor input and motor control.
- **Custom Differential Drive Robot:** Features a unique robot design with eye-shaped sensors and differential drive.
- **Wall Follower:** Illustrates a robot's capability to navigate through a maze using wall-following techniques.
## Installation
To run these projects, follow the steps below:
1. **Clone the Repository:**
```bash
git clone https://github.com/themihirmathur/Webots-Projects.git
cd Webots-Projects
```2. **Install Webots:**
Download and install Webots from the [official website](https://cyberbotics.com/). Follow the installation instructions for your operating system.3. **Open Project in Webots:**
- Launch Webots.
- Navigate to the cloned repository directory.
- Open the desired world file (.wbt) for the project you want to run.
## Usage
1. **Launch Webots:**
- Open the Webots application.
- Navigate to the directory containing the project files.
- Open the specific world file (.wbt) for the project you wish to run.2. **Run the Simulation:**
- Once the world file is loaded, click the play button to start the simulation.
- Observe the robot’s behavior in the simulated environment.
- Use the simulation controls to pause, fast-forward, or rewind the simulation as needed.3. **Modify and Experiment:**
- Edit the PROTO files to change the robot's parameters or behaviors.
- Save the changes and reload the world file to see the effects of your modifications.
- Experiment with different sensor configurations, motor settings, and environmental parameters.
## Contributing
Contributions to this repository are welcome and encouraged! If you have improvements or new projects to add, please follow these steps:
1. **Fork the Repository:**
Click the "Fork" button at the top right of this page to create a copy of this repository on your GitHub account.2. **Clone Your Fork:**
```bash
git clone https://github.com/themihirmathur/Webots-Projects.git
cd Webots-Projects
```3. **Create a New Branch:**
```bash
git checkout -b feature/your-feature-name
```4. **Make Your Changes:**
Edit the files and add your new features or improvements.5. **Commit and Push:**
```bash
git add .
git commit -m "Add new feature"
git push origin feature/your-feature-name
```6. **Submit a Pull Request:**
Open a pull request on the original repository. Provide a detailed description of your changes and the features you added.
## Contact
For any questions, feedback, or inquiries, please contact:
Mihir Mathur
- Email: [[email protected]](mailto:[email protected])
- LinkedIn: [Mihir Mathur](https://www.linkedin.com/in/themihirmathur/)
- Portfolio: [Mihir Mathur's Portfolio](https://themihirmathurdtu.netlify.app/)---
Thank you for exploring the Webots-Projects repository. Happy simulating!
![]()