|
| 1 | +--- |
| 2 | +title: "ev3 mqtt ROS" |
| 3 | +author: ["@JSDaleman"] |
| 4 | +programming_language: Python |
| 5 | +project_homepage_url: https://github.com/JSDaleman/ev3_mqtt_ros/blob/main/README_EN.md |
| 6 | +source_code_url: https://github.com/JSDaleman/ev3_mqtt_ros |
| 7 | +building_instructions_url: https://github.com/JSDaleman/ev3_mqtt_ros/blob/main/README_EN.md#%EF%B8%8F-lego-ev3-connection-with-ros |
| 8 | +youtube_video_id: NIEbXVXS-eo |
| 9 | +excerpt: This project controls a LEGO EV3 gyro-sensor driving base via ROS and MQTT, enabling remote teleoperation and simulation in RViz/Gazebo. |
| 10 | +--- |
| 11 | + |
| 12 | +# 🤖 ev3_mqtt_ros |
| 13 | + |
| 14 | +[](https://www.python.org/) |
| 15 | +[](https://www.ros.org/) |
| 16 | +[](https://mqtt.org/) |
| 17 | +[](https://www.lego.com/en-us/themes/mindstorms) |
| 18 | +[](LICENSE) |
| 19 | + |
| 20 | +🚀 **Learn, build, and control!** |
| 21 | +This project is designed for students, researchers, and robotics enthusiasts who want to explore mobile robot teleoperation using real hardware and industry-standard tools. By combining **ROS**, **MQTT**, and **LEGO EV3**, it offers a practical way to understand robotics concepts, sensor integration, and simulation—all in one package. |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +## 📚 About the Project |
| 26 | + |
| 27 | +Hi, my name is **Juan Sebastián Daleman**. I am a graduate student at **Universidad Nacional de Colombia**, based in Bogotá D.C., Colombia. |
| 28 | +This project was developed as part of the *Fundamentals of Mobile Robotics* postgraduate course, within the [Labsir](https://github.com/labsir-un) research group. It is an open-source initiative aimed at exploring mobile robotics using professional tools such as **ROS** to control and process various sensors, while also simulating robot behavior in a virtual environment. |
| 29 | + |
| 30 | +--- |
| 31 | + |
| 32 | +## ✨ Features |
| 33 | + |
| 34 | +- 💻 **Cross-platform compatibility**: Works on Linux (native), Windows via WSL, or Raspberry Pi. |
| 35 | +- 📡 **Sensor integration**: Supports the LEGO EV3 gyro sensor, with potential for ultrasonic, color, and touch sensors. |
| 36 | +- 🎮 **Custom teleoperation interface**: Control the robot using a keyboard, joystick, or GUI via rqt plugin. |
| 37 | +- 🔗 **MQTT broker flexibility**: Compatible with HiveMQ, Mosquitto, or local MQTT brokers. |
| 38 | +- 🖥 **Simulation and visualization**: Full support for RViz and Gazebo with 3D robot models. |
| 39 | +- ⚡ **QoS and latency optimization**: Adjustable MQTT Quality of Service and network tuning for low-latency control. |
| 40 | +- 🛠 **Extensibility**: Modular ROS node structure to easily add new sensors, actuators, or behaviors. |
| 41 | +- 🎓 **Educational focus**: Designed for learning ROS, MQTT, and robotics in academic or hobbyist contexts. |
| 42 | +- 📊 **Logging and monitoring**: Record and review robot data using rosbag or MQTT logs. |
| 43 | +- 🌐 **Remote deployment**: Send and run code on the EV3 over SSH without a physical connection. |
| 44 | + |
| 45 | + |
| 46 | +## 📬 Contact |
| 47 | +If you would like to contact me, please email **[email protected]**. |
| 48 | +For comments or questions, feel free to create an [issue](https://github.com/JSDaleman/ev3_mqtt_ros/issues) in the repository. |
0 commit comments