Lecture 7: Robotics middleware Flashcards

1
Q

What are humanoid robots? Why are they significant?

A

Humanoid robots resemble human body structure and capabilities.

They are significant for helping understand more about humans.

They are able to interact with a human environment. You need a human-like body to develop a human-like cognition.

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

What is one physical feature of the Pepper robot?

A

It has omnidirectional wheels to replace legs.

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

What is the main use of robotics middleware?

A

To abstract low-level components.

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

What are 3 advantages of middleware?

A

Modularity
Recongfigurability
Reduced coupling
Independent language

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

What is the most widely used middleware?

A

ROS (Robot Operating System)

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

Explain an example of middleware.

A

ROS is the most commonly used middleware. It is open source and has large community support. Nodes publish on topics which are read by subscriber nodes.

YARP (Yet Another Robot Platform) is similar to ROS but has smaller community. It is used for certain robots like iCub.

NAOQI is the proprietary software of SoftBank Robotics. Used across SoftBank robots (Pepper, Nao, etc.)

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

How is Pepper programmed?

A

There are many options. ROS can be used as the middleware to program Pepper. Choreographe is used to program the robot to behave a specific way. It uses graphical blocks instead of code. The last option is NAOqi which has interfaces in Python and C++

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