Lecture 7: Robotics middleware Flashcards
What are humanoid robots? Why are they significant?
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.
What is one physical feature of the Pepper robot?
It has omnidirectional wheels to replace legs.
What is the main use of robotics middleware?
To abstract low-level components.
What are 3 advantages of middleware?
Modularity
Recongfigurability
Reduced coupling
Independent language
What is the most widely used middleware?
ROS (Robot Operating System)
Explain an example of middleware.
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 is Pepper programmed?
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++