examples package
Subpackages
- examples.applications package
- Submodules
- examples.applications.affective_signaling_multirobot module
ExperimentControllerExperimentController.WEBCAM_HEIGHTExperimentController.WEBCAM_WIDTHExperimentController.PEPPER_CAM_HEIGHTExperimentController.PEPPER_CAM_WIDTHExperimentController.ICUB_CAM_HEIGHTExperimentController.ICUB_CAM_WIDTHExperimentController.ESR_CAM_HEIGHTExperimentController.ESR_CAM_WIDTHExperimentController.__init__()ExperimentController.listen_facial_expressions_esr9()ExperimentController.publish_facial_expressions_icub()ExperimentController.publish_facial_expressions_pepper()ExperimentController.listen_image_webcam()ExperimentController.listen_image_pepper_cam()ExperimentController.listen_image_icub_cam()ExperimentController.forward_image_webcam()ExperimentController.forward_image_pepper_cam()ExperimentController.forward_image_icub_cam()ExperimentController.publish_esr9_cam()
parse_args()
- examples.applications.gaze_mirroring_multisensor module
ExperimentControllerExperimentController.WEBCAM_HEIGHTExperimentController.WEBCAM_WIDTHExperimentController.ICUB_CAM_HEIGHTExperimentController.ICUB_CAM_WIDTHExperimentController.SIXDREPNET_CAM_HEIGHTExperimentController.SIXDREPNET_CAM_WIDTHExperimentController.__init__()ExperimentController.listen_orientation_sixdrepnet_waveshareimu()ExperimentController.publish_orientation_icub()ExperimentController.listen_gaze_pupil()ExperimentController.publish_gaze_icub()ExperimentController.listen_image_webcam()ExperimentController.publish_sixdrepnet_cam()ExperimentController.priority_control_sources()
parse_args()
- Module contents
- examples.communication_patterns package
- examples.communication_schemes package
- examples.custom_msgs package
- examples.encoders package
- Subpackages
- Submodules
- examples.encoders.astropy_example module
- examples.encoders.cupy_example module
- examples.encoders.dask_example module
- examples.encoders.jax_example module
- examples.encoders.mxnet_example module
- examples.encoders.numpy_pandas_example module
- examples.encoders.paddlepaddle_example module
- examples.encoders.pillow_example module
- examples.encoders.pint_example module
- examples.encoders.pyarrow_example module
- examples.encoders.pytorch_example module
- examples.encoders.tensorflow_example module
- examples.encoders.trax_example module
- examples.encoders.xarray_example module
- examples.encoders.zarr_example module
- Module contents
- examples.robots package
- Submodules
- examples.robots.icub_head module
cartesian_to_spherical()mode_smoothing_filter()ICubICub.FACIAL_EXPRESSIONS_QUEUE_SIZEICub.FACIAL_EXPRESSION_SMOOTHING_WINDOWICub.__init__()ICub.MWAREICub.FACIAL_EXPRESSIONS_PORTICub.GAZE_PLANE_COORDINATES_PORTICub.HEAD_COORDINATES_PORTICub.EYE_COORDINATES_PORTICub.CAP_PROP_FRAME_WIDTHICub.CAP_PROP_FRAME_HEIGHTICub.build()ICub.acquire_head_coordinates()ICub.acquire_eye_coordinates()ICub.receive_gaze_plane_coordinates()ICub.wait_for_gaze()ICub.reset_gaze()ICub.update_head_gaze_speed()ICub.update_eye_gaze_speed()ICub.control_head_gaze()ICub.control_eye_gaze()ICub.control_gaze_at_plane()ICub.acquire_facial_expressions()ICub.update_facial_expressions()ICub.receive_images()ICub.getPeriod()ICub.updateModule()
parse_args()
- Module contents
- examples.sensors package
- examples.websockets package
Submodules
examples.hello_world module
This example shows how to use the MiddlewareCommunicator to send and receive messages. It can be used to test the
functionality of the middleware using the PUB/SUB pattern and the REQ/REP pattern. The example can be run on a single
machine or on multiple machines. In this example (as with all other examples), the communication middleware is selected
using the --mware argument. The default is ZeroMQ, but YARP, ROS, and ROS 2 are also supported.
- Requirements:
Wrapyfi: Middleware communication wrapper (refer to the Wrapyfi documentation for installation instructions)
YARP, ROS, ROS 2, ZeroMQ (refer to the Wrapyfi documentation for installation instructions)
- Run:
- # Alternative 1: PUB/SUB mode
# On machine 1 (or process 1): PUB/SUB mode - Publisher waits for keyboard input and transmits message
python3 hello_world.py --publish --mware zeromq# On machine 2 (or process 2): PUB/SUB mode - Listener waits for message and prints the received object
python3 hello_world.py --listen --mware zeromq- # Alternative 2: REQ/REP mode
# On machine 1 (or process 1): REQ/REP mode - Replier waits for a message, sends a reply, and prints the received object
python3 hello_world.py --reply --mware zeromq# On machine 2 (or process 2): REQ/REP mode - Requester sends a predefined message and waits for a reply
python3 hello_world.py --request --mware zeromq
- class examples.hello_world.HelloWorld(*args: Any, **kwargs: Any)[source]
Bases:
MiddlewareCommunicator- send_message(arg_from_requester='', mware=None)
Exchange messages and mirror user input.