ROS Flashcards

1
Q

Define ROS

A

Robot operating system
-a flexible framework for writing robot software
-provides tools and libraries that simplify the task of creating robust robot behaviour

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Define the ROS ecosystem

A

the comprehensive and interconnected sets of tools,libraries and contributions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Give the key components of ROS

A

ROSCORE - a collection of essential services including ROS master
Communication infrastructure - nodes and topics

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the two ROS communication methods

A

-Publisher- subscriber communication
-Client server communication

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Explain how Publisher-subscriber communication works

A

-A publisher node creates a topic and sends message to that topic
-a subscriber node subcribes to the topic and receives the message
-ROS ensures that messages are delivered efficiently and reliably

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Explain how client server communication works

A

-Client node sends a request to the service server and awaits response
-Service node offers service and awaits requests, processes them and sends them back
-a service definition is used to initialise data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Give characteristics of publisher-subsriber communication

A

-Asynchronous
-ideal for continuous data
-Many to many: multiple publisher nodes can send to a topic and multiple subscriber nodes can receive from a topic
-publishers and subscribers do not need to know each other, just agree on same topic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Give characteristics of client server communication

A

-Synchronous (immediate response)
-One to one: one client communicates with one server per request
-

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Give an example of publisher-subscriber communication application

A

Robot state updates:
-Robots current pose is sent to ‘/pose’ topic
-visualisation tool (RViz), subscribes to ‘/pose’ topic to display/log robots position

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Give an example of client server communication application

A

Robot manipulation:
-a client node requests joint pose of an arm using a ‘joint_request’ service
-the arm controller processes the request and sends confirmation once movement is complete

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Define a URDF

A

Universal robot description format
-used for visualisation processes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

In terms of ROS, define a package

A

the basic unit of ROS
contains a configuration file to launch other packages or nodes
metapackage contains a set of common purpose packages

How well did you know this?
1
Not at all
2
3
4
5
Perfectly