ros

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ros [2015/10/28 15:41] – nfaveros [2018/09/11 22:27] (current) – [Packages] mai
Line 1: Line 1:
-====== Robot Operating system ======+====== Robot Operating System ====== 
 +{{tag>software}}
  
 The Robot Operating System (ROS) is a set of software libraries and tools that help you build robot applications. It is organised in nodes, topic and services. Each node can subscribe or publish on a topic, allowing the node to communicate. The nodes can also proposed services that can be used by others nodes. For example, a node can have the addition service, if another node send a request to this service with two number, the node will answer with the sum of this numbers.http://wiki.ros.org/ The Robot Operating System (ROS) is a set of software libraries and tools that help you build robot applications. It is organised in nodes, topic and services. Each node can subscribe or publish on a topic, allowing the node to communicate. The nodes can also proposed services that can be used by others nodes. For example, a node can have the addition service, if another node send a request to this service with two number, the node will answer with the sum of this numbers.http://wiki.ros.org/
Line 5: Line 6:
 ===== Version ===== ===== Version =====
  
-The version of ROS used is the **Indigo distro** with the **Catkin format** for the packages.+The version of ROS used is the **Kinetic distro** with the **Catkin format** for the packages.
  
 ===== Tutorials ===== ===== Tutorials =====
Line 13: Line 14:
 ===== Packages ===== ===== Packages =====
  
-Here is the list of the different packages used on the project+Here is a list of the different packages used on the previous projects
  
-[[OpenniLaunch]]+{{topic>ros_package}}
  
-[[OpenniTracker]]+[[openai_ros]] 
 +==== What is ROS ====
  
-[[OpenniTrackerModified]]+http://www.ros.org/core-components/
  
 +http://www.clearpathrobotics.com/2014/01/how-to-guide-ros-101 : "a particular sensor’s driver might be implemented as a node, which publishes sensor data in a stream of messages. These messages could be consumed by any number of other nodes, including filters, loggers, and also higher-level systems such as guidance, pathfinding, etc."
  
 +http://www.generationrobots.com/en/content/55-ros-robot-operating-system
  
 +===== Best practice =====
 +
 +Still thinking about how to write this part. In the meantime, here are some good links on that topic:
 +
 +https://github.com/ethz-asl/ros_best_practices/wiki
 +
 +http://wiki.ros.org/ROS/Patterns/Communication#Topics_vs_Services_vs_Actionlib%E2%80%A6
 +
 +http://wiki.ros.org/CppStyleGuide
 +
 +http://wiki.ros.org/DevelopersGuide#Standardization
 +
 +http://wiki.ros.org/ROS/Patterns/Conventions#Naming_ROS_Resources
 +
 +===== Advices =====
 +  * It is advice to add the line "source path_to_your/catkin_ws/devel/setup.bash"  to ~/.bashrc
 +
 +===== Projects using ROS in our lab =====
 +
 +{{topic>ROS}}
  • ros.1446046911.txt.gz
  • Last modified: 2019/04/25 14:08
  • (external edit)