
JdeRobot
Robotics applications are typically distributed, made up of a collection of concurrent asynchronous components which communicate using some middleware (ROS messages, DDS...). Building robotics applications is a complex task. Integrating existing nodes or libraries that provide already solved functionality, and using several tools may increase the software robustness and shorten the development time. JdeRobot provides several tools, libraries and reusable nodes. They have been written in C++, Python or JavaScript. Our community mainly works on four development areas: 1.- Education in Robotics * RoboticsAcademy (https://jderobot.github.io/RoboticsAcademy/): a ROS-based framework to learn robotics and computer vision with drones, autonomous cars.... It is a collection of Python programmed exercises for engineering students. * Unibotics: a web based framework for teaching robotics. 2.- Robot Programming Tools * VisualCircuit (https://jderobot.github.io/VisualCircuit/) for robot programming with connected blocks, as in electronic circuits, in a visual way * VisualStates for robot programming with Finite State Machines in a visual way * WebSim2D robot simulator with web technologies 3.- MachineLearning in Robotics * DeepLearningSuite: neural networks for robot control. It includes the BehaviorMetrics tool for assessment of neural networks for autonomous driving * RL-Studio: Robotic library for the training of Reinforcement Learning algorithms * DetectionMetrics tool for evaluation of visual detection neural networks and algorithms 4.- FPGAs in Robotics * FPGA-robotics (https://github.com/JdeRobot/FPGA-robotics): programming robots with reconfigurable computing (FPGAs) using open tools as IceStudio and Symbiflow. Verilog-based reusable blocks for robotics applications. * NeuralFPGA: running deeplearning networks on FPGAs
GSoC Participation History
Technologies
Topics
Past Projects
RoboticsAcademy: Drone Cat-Mouse Chase with Two Concurrent Drones
This project is about bringing back the drone-cat-mouse chase exercise in the new RoboticsAcademy architecture. Right now this exercise does not work...
Robotics Academy: Palletizing with an Industrial Robot Exercise
RoboticsAcademy provides browser-based robotics exercises where students write Python control logic without dealing with ROS2, simulation, or motion...
Exploring optimization strategies for RoboticsBackend container
The JdeRobot Robotics Academy utilizes massive monolithic Docker images, which result in critical download issues for students, and demands insecure...
VisualCircuit Improving Functionality and Block Library
VisualCircuit currently relies on hard-coded monolithic JSON blocks, making it difficult for the community to share and extend custom logic. This...
PerceptionMetrics: GUI extension and support for standard datasets and models
Perception metrics is a unified toolkit for evaluating perception models across datasets and frameworks. Its foundation was built through prior GSoC...
Frequently Asked Questions
JdeRobot | GSoC Org Profile & Stats - Learn about JdeRobot's involvement in Google Summer of Code (GSoC), their technologies, detailed reports.
Participation
Projects
Top Programming Languages
Project Difficulty Distribution
No difficulty data available