This article is automatically translated from Russian by Google Translator.
It implements communication between robots in the network by means of the mailbox mechanism.
Method | Description |
connect | Connects to the robot with a given IP address on a given port (or default port), gives it its on-board number, and registers with the "mailbox" network. |
Returns | |
Returns the onboard number of the robot. | |
Sends a message after receiving a message. | |
receive | Gets a new message or blocks script execution until the message arrives. |
send | Sends the specified message to the robot with the specified board number (or all robots). |
Connects to the robot with a given IP address on a given port (or default port), gives it its on-board number, and registers with the "mailbox" network.
mailbox.connect("ipAddress")mailbox.connect("ipAddress", port)
mailbox.connect("ipAddress");mailbox.connect("ipAddress", port);
As parameters, you must specify the IP address of the robot and the port. If no port is specified, the default port is used.
mailbox.connect("192.168.0.20", 8889)
mailbox.connect("192.168.0.20", 8889);
Returns true
if the robot received a new message.
mailbox.hasMessages()
mailbox.hasMessages();
Returns the onboard number of the robot.
x = mailbox.myHullNumber()
var x = mailbox.myHullNumber();
Sends a message after receiving a message.
mailbox.newMessage.connect(lambda sender, message: print(message))
mailbox.newMessage.connect(function(sender, message) { print(message); });
The first parameter is the sender's onboard number, the second is the message itself.
Gets a new message or blocks script execution until the message arrives.
message = mailbox.receive()
var message = mailbox.receive();
Sends the specified message to the robot with the specified board number (or all robots).
mailbox.send("message")mailbox.send(boardNumber, "message")
mailbox.send("message");mailbox.send(boardNumber, "message");
As a parameter, you must specify the on-board number of the robot to which you want to send the message and the message. If no on-board number is specified, the message is sent to all robots registered in the network.
mailbox.send(1, "Hello") # Sending a message to a robot with board number 1
mailbox.send(1, "Hello"); // Sending a message to a robot with board number 1