Toolkit for developing Robotics applications

Technologies
python, ros, gazebo, opencv, tensorflow
Topics
education, artificial intelligence, robotics, computer vision, developer tools
Toolkit for developing Robotics applications
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
2023 Program

Successful Projects

Contributor
Siddheshsingh Tanwar
Mentor
José María Cañas, Toshan Luktuke
Organization
JdeRobot
Dockerization of Visual Circuit
The goal is to enhance the accessibility of Visual Circuit by creating a Docker image and integrating it with Robotics Academy. To accomplish this,...
Contributor
Pawan Wadhwani
Mentor
Pedro Arias-Perez, L. Roberto
Organization
JdeRobot
Robotics Academy: Migration to ROS2 Humble
The Robotics Academy is a framework designed for learning robotics and computer vision through a collection of robot programming exercises....
Contributor
Meiqi Zhao
Mentor
Sergio Paniego Blanco, Nikhil Paliwal
Organization
JdeRobot
Obstacle Avoidance for Autonomous Driving in CARLA Using Segmentation Deep Learning Models
Behavior Metrics is an open-sourced autonomous driving network comparison tool that allows the user to load and test their autonomous driving models...
Contributor
Prakhar Bansal
Mentor
David Roldán Álvarez, ApoorvGarg
Organization
JdeRobot
Cross-Platform Robotics Learning Made Easy
Making a cross-platform desktop application available and working on every environment without any perquisites . The application will be developed...