Apollo 10.0
自动驾驶开放平台
channel_test_writer.cc 文件参考
#include "cyber/cyber.h"
#include "cyber/examples/proto/examples.pb.h"
#include "cyber/time/rate.h"
#include "cyber/time/time.h"
channel_test_writer.cc 的引用(Include)关系图:

浏览源代码.

函数

int main (int argc, char *argv[])
 

函数说明

◆ main()

int main ( int  argc,
char *  argv[] 
)

在文件 channel_test_writer.cc26 行定义.

26 {
27 // init cyber framework
28 apollo::cyber::Init(argv[0]);
29 // create talker node
30 auto talker_node = apollo::cyber::CreateNode("channel_test_writer");
31 // create talker
32 auto talker = talker_node->CreateWriter<Driver>("/apollo/test");
33 Rate rate(2.0);
34
35 std::string content("apollo_test");
36 while (apollo::cyber::OK()) {
37 static uint64_t seq = 0;
38 auto msg = std::make_shared<Driver>();
39 msg->set_timestamp(Time::Now().ToNanosecond());
40 msg->set_msg_id(seq++);
41 msg->set_content(content + std::to_string(seq - 1));
42 talker->Write(msg);
43 AINFO << "/apollo/test sent message, seq=" << (seq - 1) << ";";
44 rate.Sleep();
45 }
46 return 0;
47}
static Time Now()
get the current time.
Definition time.cc:57
#define AINFO
Definition log.h:42
bool Init(const char *binary_name, const std::string &dag_info)
Definition init.cc:98
bool OK()
Definition state.h:44
std::unique_ptr< Node > CreateNode(const std::string &node_name, const std::string &name_space)
Definition cyber.cc:33
uint32_t seq
Sequence number of message