## page was renamed from es/ROS/Tutorials
= ROS Tutoriales =
'''Experimentados''': Si ya está lo suficientemente familiarizado con `ROS` [[fuerte]] o versiones anteriores y solo quieres explorar el nuevo sistema de compilación introducido en [[groovy]] y utilizado actualmente, que posteriormente se llamo [[catkin]], puedes ver más en profundidad este [[catkin/Tutorials | tutorial catkin aquí]]. Sin embargo, aún se recomienda repasar todos los tutoriales básicos de [[es/ROS/Tutoriales#Nivel_principiante| Nivel Inicial]] para que así todos los usuarios se expongan a las nuevas funciones.

'''Si eres nuevo en Linux''': Encontrarás extremadamente útil realizar primero un tutorial rápido sobre herramientas comunes de línea de comandos para linux. En ROS es muy importante la linea de comando y es importante ahorrar tiempo y mejorar nuestros conocimientos en ella, pues esto nos ahorra infinitos sufrimientos. Uno bueno es [[https://www.youtube.com/watch?v=RdrPFOO0H84|este]], [[https://www.muylinux.com/2017/09/18/la-linea-comandos-linux/|aquí hay otro]] y [[https://gist.github.com/hofmannsven/8392477|aquí tenemos un machete]] que tambien te va a ahorrar un montón de tiempo.

<<TableOfContents(3)>>

== Tutoriales básicos de ROS ==
=== Nivel principiante ===
<<TutorialChain(es/ROS/Tutoriales/InstalandoYConfigurandoElEntornoROS)>>

'''Ahora que  has completado los tutoriales para principiantes, te pedimos que te tomes unos instantes y respondas este breve [[http://spreadsheets.google.com/viewform?formkey=dGJVOVhyXzd0b0YxRHAxWDdIZmo4cGc6MA|cuestionario]].'''

=== Nivel Intermedio ===
Se pueden encontrar más tutoriales de API cliente en el paquete correspondiente([[roscpp/Tutorials|roscpp]], [[rospy/Tutorials|rospy]] y  [[roslisp/Tutorials|roslisp]])

<<TutorialChain(ROS/Tutorials/Creating a Package by Hand)>>

== Estándares de ROS ==
 * [[DevelopersGuide|ROS Developers Guide]] Guidelines for coding style, package layout and much more
 * [[http://www.ros.org/reps/rep-0103.html|Standard Units of Measure and Coordinate Conventions]]

== Tutoriales para otras librerías ROS ==
 * [[robot_model_tutorials|Robot Model]]
 * [[visualization/Tutorials|Visualization]]
 * [[actionlib_tutorials/Tutorials|actionlib]]
 * [[pluginlib/Tutorials|Pluginlib]]
 * [[nodelet/Tutorials|Nodelets]]
 * [[navigation/Tutorials|Navigation]]
 * [[Industrial/Tutorials|ROS-Industrial Tutorials]]
 * [[dynamixel_controllers/Tutorials|Dynamixel Tutorials]]

== Tutoriales para librerías con infaces ROS ==
 * [[stage/Tutorials|Stage]]
 * [[tf/Tutorials|TF]]
 * [[pcl/Tutorials|PCL with ROS]]

== External ROS Resources ==
=== External Tutorials ===
 * [[https://www.youtube.com/playlist?list=PL8dDSKArO2-m7hAjOgqL5uV75aZW6cqE5|ROS Tutorials for Beginners: Robomechtrix]] (Free)
 * [[https://courses.technocupid.com/courses/ros-tutorials|ROS Tutorials for Beginners: Milan Yadav]] (Paid/English)
 * [[https://www.udemy.com/course/ros-tutorials/?referralCode=CE60EFAB8BA458EC024C|New Course on Udemy, "ROS Tutorials"]] (English)
 * [[https://www.udemy.com/course/sifirdan-uygulamali-ros-egitimi/?referralCode=F2F90CAFA1EEF6F5D5E9|Sıfırdan Uygulamalı ROS Eğitimi, Ali ÖZCAN, Udemy (Turkish Language)]]
 * [[https://www.youtube.com/channel/UCZT16dToD1ov6lnoEcPL6rw| RobotsForRobots Tutorials and ROS Explained Videos]]
 * [[https://www.udemy.com/course/temel-ros-egitimi/?referralCode=B859A5B86CFB048D9539|Temel ROS Eğitimi (Turkish Language)]]
 * [[https://www.udemy.com/course/ros-ile-robot-modelleme/?referralCode=41BA44CA4E7906D0B6EC|ROS - Urdf ve Xacro ile Robot Modelleme (Turkish Language)]]
 * [[https://www.udemy.com/course/uygulamalar-ile-ros-egitimi/?referralCode=3E1DB3387CAC346C4B74|Uygulamalar ile ROS Eğitimi (Turkish Language)]]
 * [[http://www.riotu-lab.org/udemy.php#rosnav|Course on Udemy: Anis Koubaa, "ROS for Beginners: Localization, Navigation, and SLAM"]] (NEW)
 * [[http://www.riotu-lab.org/udemy.php#ros2|Course on Udemy: Anis Koubaa, "ROS2 How To: Discover Next Generation ROS"]], the first online course on ROS2
 * [[http://www.riotu-lab.org/udemy.php#ros|Course on Udemy: Anis Koubaa, "ROS for Beginners: Basics, Motion, and OpenCV"]] Highest Rated
 * [[https://goo.gl/U8op5X|ROS Online Courses Library]]
 * [[https://goo.gl/ZfWwkc|ROS Weekly LIVE-Class]]
 * [[https://www.udemy.com/ros-basics-program-robots/|Udemy Course on ROS: Video tutorials on learning to program robots from scratch]]
 * [[https://goo.gl/Nav9Vh|Online ROS Tutorials:Learn ROS by programming online simulated robots]]
 * [[https://goo.gl/fk2DNU|ROS Q&A Videos Tutorials]]
 * [[http://www.youtube.com/playlist?list=PLDC89965A56E6A8D6|ROS Tutorial Video Demos at ANU]]
 * [[http://nootrix.com/category/robotics/robots-software/|NooTriX Step-by-Step ROS Tutorials]]
 * [[http://support.clearpathrobotics.com|Clearpath Robotics' knowledge base]]
 * [[https://www.youtube.com/watch?v=d5YAJh6Z2B0&list=PL39WpgKDjDfVfiNVG47DBi93wsh2XHKVO|Erle Robotics - Learning ROS]]
 * [[http://ros-industrial.github.io/industrial_training|ROS-Industrial Training Class Curriculum]]
 * [[http://jbohren.com/tutorials/|Jonathan Bohren's ROS Tutorials]]
 * [[https://www.allaboutcircuits.com/technical-articles/an-introduction-to-robot-operating-system-ros/|An Introduction to Robot Operating System (ROS)]]
 * [[https://husarion.com/tutorials/ros-tutorials/1-ros-introduction/|Learn ROS using a URDF simulation model from basics through SLAM - by Husarion]]
 * [[https://www.youtube.com/watch?v=WKlk_2EGfM4| Como instalar melodic en Ubuntu | Guía paso a paso completa ]]
 * [[https://medium.com/@mahmoudmnasr95/running-ros2-on-ibm-cloud-1b1284cbd487|ROS2 en IBM Cloud Kubernetes]]

=== Seminarios y conferencias externas ===
 * [[http://mediawiki.isr.ist.utl.pt/wiki/Short_course_on_ROS_programming_2020|Short course on ROS programming 2020]] by [[https://welcome.isr.tecnico.ulisboa.pt/|Institute for Systems and Robotics - Lisbon]] of [[https://tecnico.ulisboa.pt/en/|Técnico]]
 * [[https://www.meetup.com/meetup-group-GLGBcAgn/|ROS Meetup]] by [[http://www.theconstructsim.com/|The Construct]]
 * [[http://opensource-robotics.tokyo.jp/?p=355&lang=en|Free introductory seminar for enterprises]] by [[http://opensource-robotics.tokyo.jp|TORK]] in Tokyo

== Usando ROS en su Robot personalizado ==
 * [[urdf/Tutorials|Create your own URDF file]] Creación de un archivo de formato de descripción de robot universal personalizado
 * [[ros_control]] Usando el marco de controlador estándar de ROS para interactuar con el hardware.
 * [[http://gazebosim.org/tutorials?tut=ros_urdf&cat=connect_ros|Using a URDF in Gazebo]] Agregue las etiquetas necesarias para que su robot ingrese al simulador robótico de Gazebo
 * [[http://docs.ros.org/kinetic/api/moveit_tutorials/html/doc/setup_assistant/setup_assistant_tutorial.html|Setting up MoveIt!]]Creación del paquete de configuración para utilizar el marco de planificación de movimiento [[moveit | MoveIt!]]
 * [[ROS/Tutorials/MultipleRemoteMachines|Ejecutando ROS en múltiples máquinas REMOTAS]] para aplicaciones de robots móviles al aire libre
 * [[https://goo.gl/C4ZLA5|Bringing ROS to real life: Barista]] El primer robot que sirve café en las mesas del mundo.
 * [[pilz_robots/Tutorials|Pilz robot manipulator PRBT]] Modele su aplicación y controle un módulo manipulador ligero de pilz PRBT6