Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C++;_C++_Ros - Fatal编程技术网

C++ 如何在C++;

C++ 如何在C++;,c++,ros,C++,Ros,我很确定这个基本问题已经有了答案,但不幸的是我找不到答案 目前,我有以下内容(未编译): 我想我必须把它写成一条消息,所以我尝试使用std_msgs::String 但是我不知道如何使用它,而且在这个话题上也没有什么帮助 我还尝试从 如果重要的话,我正在使用rosgroovy 提前感谢我只需要构建一条ROS字符串消息 代码如下: rosbag::Bag my_bag; std_msgs::String str_message; str_message.data = "message conten

我很确定这个基本问题已经有了答案,但不幸的是我找不到答案

目前,我有以下内容(未编译):

我想我必须把它写成一条消息,所以我尝试使用std_msgs::String 但是我不知道如何使用它,而且在这个话题上也没有什么帮助

我还尝试从

如果重要的话,我正在使用rosgroovy


提前感谢

我只需要构建一条ROS字符串消息

代码如下:

rosbag::Bag my_bag;
std_msgs::String str_message;
str_message.data = "message content";
my_bag.write("/test_topic", timestamp, str_message);

你说“不行”是什么意思?你有生成错误吗?运行时错误(或崩溃)?意外的结果?还有别的吗?请详细说明(通过编辑您的问题)。完成,谢谢您的评论您使用了什么时间戳?现在?很抱歉,我没有看到你的评论,我再也无法访问代码,也不记得我使用了什么时间戳
import rosbag

with rosbag.Bag('input.bag', 'a') as bag:
    from std_msgs.msg import String
    metadata = String(data='my metadata')

    for _, _, t in bag.read_messages():
        break
    bag.write('/metadata', metadata, t - roslib.rostime.Duration(0, 1))
rosbag::Bag my_bag;
std_msgs::String str_message;
str_message.data = "message content";
my_bag.write("/test_topic", timestamp, str_message);