Get Involved!

From jderobot
Jump to: navigation, search

Questions and support[edit]

The general mailing list for jderobot users and developers is jderobot [at] gsyc [dot] urjc [dot] es.

How to contribute[edit]

The JdeRobot project is open to contributions at development, documentation, testing, integration and research. Just see the great manual step-by-step (thanks Lihang Li): It is recommended to subscribe to the JdeRobot mailing list (follow these directions). All the interaction with developers and users team are through that mailing list.

The entry point to collaborate with the project is:

How to create a proper Pull-Request is well detailed here

If you deserve to be in the Hall of Fame of People section, drop me a line (jmplaza AT gsyc DOT es).

Good Practices[edit]

Then go to appose a series of good practices for every new contribution (If you need help to fulfill them, ask on the mailling list).

  • All library or tool must have cmakelists
  • All library or tool must be properly annotated using format doxygen for c ++ and pydoc for python. This includes classes and functions, also provided that will make operations with numbers without relationship apparent must be explained.
  • In the case of code c ++, must be separate in include hand and src by another, being both well sorted (see jderobotcomm_cpp as example).
  • All tool should use the library easyiceconfig to read the file of configuration
  • All tool should use jderobotcomm for communications
  • All the GUI should use QT5, are leaving from using GTK


  • JoseMaría Cañas (jmplaza)
    • contributions: project maintainer, VisualStates, DetectionSuite, Robotics-Academy, progeo lib, fuzzylib
  • Juan González (obijuan)
    • contributions: JdeRobot-Hw
  • Redouane Kachach (redo) Nokia BellLabs
  • Pushkal Katara (pushkalkatara) SRM Institute of Science and Technology, Chennai, Tamil Nadu, India.
  • David Lobato (dlobato) Turbine Kreuzberg
    • contributions: software architecture design, ice expert, cameraserver, neuralFPGA tool
  • Alberto Martín Florido (almartinflorido)
    • contributions: ArDroneServer, drones,
  • Diego Martín Martín (diegomrt)
  • Aitor Martínez (aitormf)
    • contributions: package generation, web technology, cameraview.js, rgbdviewer.js, uavviewer.js, committer
  • Luis Roberto Morales (lr-morales)
    • contributions: project maintainer, cmake, gtk3Dviewer
  • Juan Ordoñez (jordonezcerezo)
  • Álvaro Paniagua (AlvaroPaniaguaT)
  • Sergio Paniego (sergiopaniego)
  • David Pascual Hernández (dpascualhe)
    • contributions: DeepLearning, Convolutional Pose Machines
  • Eduardo Perdices (eperdices)
    • contributions: visionlib, calibrator, mobileTeleoperator, replayer, opencvdemo, VisualSLAM: slam-SDVL, slam-SD-SLAM
  • Roberto Pérez (rperezgonz)
    • contributions: webtools, web technologies in JdeRobot (electron, nodejs...)
  • Francisco Pérez (fqez)
    • contributions: project maintainer, committer
  • Julio Vega (jmvega)
    • contributions: JdeRobot-Kids, introrob, giraffeserver, visionlib, gazeboserver

Previous contributors[edit]

  • Gonzalo Abella (gdago)
    • contributions: v4l2 driver
  • Victor Arribas (varhub)
    • contributions: ArDroneServer (GPS support), libEasyIce, refactoring of quadrotor2 and flyingkinect plugins for Gazebo
  • Roberto Calvo (rocapal) Now at IMDEA Networks
    • contributions: project maintainer, Surveillance, components in Android, 3DPeopleTracker
  • Satyaki Chakraborty (shady-cs15) GSoC-2015
    • contributions: compatibiliy with ROS
  • Agustín Gallardo
    • contributions: calibrator
  • Teodoro González
    • contributions: gazebo driver
  • Maikel González
    • contributions: introrob, basic component, cmake
  • Alejandro Hernández (ahcorde) Now at ERLE Robotics
    • contributions: replayer, recorder, kinectserver
  • Victor Hidalgo
    • contributions: CarSpeed
  • Lihang Li (hustcalm) GSoC-2015
    • contributions: RTABmap component for visual 3D localization
  • Javier Martín
    • contributions: evi driver, mplayer driver
  • Sara Marugán (salons)
    • contributions: ElderCare, cameraserver
  • Borja Menéndez (bmenendez)
    • contributions: project maintainer, NaoServer, Nao in Gazebo, visualHFSM
  • Andrei Militaru (militaru92) GSoC-2015
    • contributions: ROScompatibility library
  • Juan Navarro (jnbosgos)
    • contributions: flyingkinect
  • Raúl Pérula (raulperula) Robotrónica, GSoC-2017
    • contributions: Scratch2JdeRobot tool
  • Antonio Pineda
    • contributions: firewire driver, player driver, ElderCare
  • Samuel Rey (reysam93)
    • contributions: visualStates tool
  • Rubén Salamanqués
    • contributions: visualHFSM
  • Jose Antonio Santos (jcaden)
    • contributions: project maintainer, wiimote driver, wiioperator, mastergui, graphics_gtk, opflow, mplayer
  • Daniel Yagüe
    • contributions: Drones in Gazebo


Robotics Club[edit]

Do you wanna learn and enjoy programming robots, Artificial Intelligence or Computer Vision applications? We have a Robotics Club inside JdeRobot organization for that. Currently there are many active projects in AI and specifically DeepLearning. We are also working hard in new tools in JdeRobot. New developers, testers and users are welcome. Take a look at current projects

To start working in the Robotics Club, just download JdeRobot, run several tutorials. Upload some videos of them on your computer to YouTube. Please send us (josemaria.plaza AT your CV to better know your programming, robotics or computer vision abilities and to better think in a suitable collaboration project for you. Python, C++ or JavaScript capabilities are desirable and useful.

Once accepted you would be assigned a mentor that would help, advise your collaboration and teach you the required abilities, etc... Typically we arrange periodic meetings through video conference (Google Hangouts) to see the following steps. After a few weeks you will have your own github repository on the organization and your wiki page at JdeRobot organization.