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