提交 c07db594 编写于 作者: J Jiangtao Hu 提交者: Liangliang Zhang

routing: add routing dump from planning debug msg tool.

上级 2a66641b
...@@ -13,4 +13,16 @@ cc_binary( ...@@ -13,4 +13,16 @@ cc_binary(
], ],
) )
cc_binary(
name = "routing_dump",
srcs = ["routing_dump.cc"],
deps = [
"//modules/common",
"//modules/common/util",
"//modules/planning/proto:planning_proto",
"//modules/routing:routing_lib",
"//framework:cybertron",
],
)
cpplint() cpplint()
/******************************************************************************
* Copyright 2018 The Apollo Authors. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*****************************************************************************/
#include "cybertron/common/log.h"
#include "cybertron/cybertron.h"
#include "modules/common/adapters/adapter_gflags.h"
#include "modules/planning/proto/planning.pb.h"
#include "modules/routing/proto/routing.pb.h"
DEFINE_string(routing_dump_file,
"/tmp/routing.pb.txt",
"file name to dump routing response.");
void MessageCallback(
const std::shared_ptr<apollo::planning::ADCTrajectory>& trajectory) {
if (trajectory->debug().planning_data().has_routing()) {
std::ofstream dump_file(FLAGS_routing_dump_file);
dump_file << trajectory->debug().planning_data().routing().DebugString();
dump_file.close();
apollo::cybertron::Shutdown();
exit(0);
}
}
int main(int argc, char *argv[]) {
google::ParseCommandLineFlags(&argc, &argv, true);
apollo::cybertron::Init(argv[0]);
FLAGS_alsologtostderr = true;
auto listener_node = apollo::cybertron::CreateNode("routing_dump");
auto listener =
listener_node->CreateReader<apollo::planning::ADCTrajectory>(
FLAGS_planning_trajectory_topic, MessageCallback);
apollo::cybertron::WaitForShutdown();
return 0;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册