【发布时间】:2021-03-18 12:14:29
【问题描述】:
我是使用 YARP 的初学者。我的目标是创建两个端口并连接它们(我使用的是 Ubuntu 虚拟机)。 writer 应该通过 argv 指针接收来自命令行的输入。
当我运行代码时:
#include <yarp/os/all.h>
#include <iostream>
using namespace yarp::os;
int main(int argc, char *argv[]) {
int i = 0;
// Set up YARP
Network yarp;
// Create port
Port pout;
bool ok = pout.open("/examples/port/sender");
if (!ok) {
std::cerr << "Failed to open port" << std::endl;
return 1;
}
// waiting for the receiver before transmitting
yarp.waitConnection("/examples/port/sender", "/examples/port/receiver");
// send data in a loop
for(i = 0; i < argc; i++) {
Bottle b;
int x = atoi(argv[i]);
b.addInt(x);
std::cout << "Sending " << x << " message " << std::endl;
pout.write(b);
}
// close port
pout.close();
return 0;
}
我收到以下错误:
[ERROR] |yarp.os.Network| Cannot connect to port /root
[ERROR] |yarp.os.Port| Port /examples/port/sender failed to activate (invalid address)
Failed to open port
你能告诉我我做错了什么吗?
【问题讨论】:
标签: yarp