Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Pinoxchio
apollo
提交
dd234040
A
apollo
项目概览
Pinoxchio
/
apollo
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
apollo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dd234040
编写于
9月 12, 2018
作者:
J
Jiangtao Hu
提交者:
Liangliang Zhang
9月 12, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
routing: add a test client.
上级
c289bae4
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
27 addition
and
33 deletion
+27
-33
modules/routing/tools/BUILD
modules/routing/tools/BUILD
+10
-9
modules/routing/tools/routing_tester.cc
modules/routing/tools/routing_tester.cc
+17
-24
未找到文件。
modules/routing/tools/BUILD
浏览文件 @
dd234040
...
...
@@ -2,14 +2,15 @@ load("//tools:cpplint.bzl", "cpplint")
package
(
default_visibility
=
[
"//visibility:public"
])
#cc_binary(
# name = "routing_tester",
# srcs = ["routing_tester.cc"],
# deps = [
# "//modules/common",
# "//modules/routing:routing_lib",
# "//framework:cybertron",
# ],
#)
cc_binary
(
name
=
"routing_tester"
,
srcs
=
[
"routing_tester.cc"
],
deps
=
[
"//modules/common"
,
"//modules/common/util"
,
"//modules/routing:routing_lib"
,
"//framework:cybertron"
,
],
)
cpplint
()
modules/routing/tools/routing_tester.cc
浏览文件 @
dd234040
...
...
@@ -20,10 +20,12 @@
#include "gflags/gflags.h"
#include "cybertron/cybertron.h"
#include "cybertron/time/rate.h"
#include "cybertron/time/time.h"
#include "modules/common/adapters/adapter_manager.h"
#include "modules/common/adapters/proto/adapter_config.pb.h"
#include "modules/common/adapters/adapter_gflags.h"
#include "modules/common/log.h"
#include "modules/common/util/file.h"
#include "modules/routing/proto/routing.pb.h"
DEFINE_bool
(
enable_remove_lane_id
,
true
,
...
...
@@ -33,26 +35,15 @@ DEFINE_string(routing_test_file,
"modules/routing/testdata/routing_tester/routing_test.pb.txt"
,
"Used for sending routing request to routing node."
);
int
main
(
int
argc
,
char
**
argv
)
{
using
std
::
this_thread
::
sleep_for
;
using
apollo
::
cybertron
::
Rate
;
using
apollo
::
cybertron
::
Time
;
using
apollo
::
common
::
adapter
::
AdapterManager
;
using
apollo
::
common
::
adapter
::
AdapterManagerConfig
;
using
apollo
::
common
::
adapter
::
AdapterConfig
;
google
::
InitGoogleLogging
(
argv
[
0
]);
int
main
(
int
argc
,
char
*
argv
[])
{
google
::
ParseCommandLineFlags
(
&
argc
,
&
argv
,
true
);
apollo
::
cyberton
::
Init
(
"routing_tester"
);
// init cybertron framework
apollo
::
cybertron
::
Init
(
argv
[
0
]);
FLAGS_alsologtostderr
=
true
;
AdapterManagerConfig
config
;
config
.
set_is_ros
(
true
);
auto
*
sub_config
=
config
.
add_config
();
sub_config
->
set_mode
(
AdapterConfig
::
PUBLISH_ONLY
);
sub_config
->
set_type
(
AdapterConfig
::
ROUTING_REQUEST
);
AdapterManager
::
Init
(
config
);
AINFO
<<
"AdapterManager is initialized."
;
apollo
::
routing
::
RoutingRequest
routing_request
;
if
(
!
apollo
::
common
::
util
::
GetProtoFromFile
(
FLAGS_routing_test_file
,
...
...
@@ -68,14 +59,16 @@ int main(int argc, char** argv) {
}
}
apollo
::
cybertron
::
Rate
loop_rate
(
0.3
);
// frequency
std
::
shared_ptr
<
apollo
::
cybertron
::
Node
>
node
(
apollo
::
cybertron
::
CreateNode
(
"routing_tester"
));
auto
writer
=
node
->
CreateWriter
<
apollo
::
routing
::
RoutingRequest
>
(
FLAGS_routing_request_topic
);
Rate
rate
(
1.0
);
while
(
apollo
::
cybertron
::
OK
())
{
AdapterManager
::
FillRoutingRequestHeader
(
"routing"
,
&
routing_request
);
AdapterManager
::
PublishRoutingRequest
(
routing_request
);
AINFO
<<
"Sending routing request:"
<<
routing_request
.
DebugString
();
loop_rate
.
Sleep
();
writer
->
Write
(
routing_request
);
AINFO
<<
"send out routing request: "
<<
routing_request
.
DebugString
();
rate
.
Sleep
();
}
return
0
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录