提交 8a4d838a 编写于 作者: A azural 提交者: fengqikai1414

framework: Fix examples core dump

上级 823756db
......@@ -69,7 +69,6 @@ bool DriverComponent::Proc() {
car_msg->mutable_header()->set_timestamp(Time::Now().ToNanosecond());
car_msg->set_msg_id(j++);
car_msg->set_result(0);
task_->Execute(car_msg);
}
auto food = std::make_shared<RawMessage>("ham sausage");
......
......@@ -45,8 +45,6 @@ class DriverComponent : public TimerComponent {
private:
std::shared_ptr<Writer<Driver>> driver_writer_ = nullptr;
std::shared_ptr<Writer<RawMessage>> dog_writer_ = nullptr;
std::shared_ptr<apollo::cybertron::Task<CarStatus>> task_ = nullptr;
std::shared_ptr<apollo::cybertron::Task<void>> void_task_ = nullptr;
};
CYBERTRON_REGISTER_COMPONENT(DriverComponent)
......
......@@ -23,8 +23,7 @@ using apollo::cybertron::Writer;
using apollo::cybertron::Component;
using apollo::cybertron::ComponentBase;
using apollo::cybertron::proto::ComponentConfig;
apollo::cybertron::class_loader::ClassLoaderManager loader;
using apollo::cybertron::class_loader::ClassLoaderManager;
class PlanningComponent;
......@@ -75,16 +74,19 @@ void RunDriver() {
msg->set_msg_id(i);
driver_writer->Write(msg);
std::this_thread::sleep_for(std::chrono::milliseconds(100));
if (apollo::cybertron::IsShutdown()) {
break;
}
}
}
void InitPerception() {
void InitPerception(ClassLoaderManager* loader) {
ComponentConfig config;
config.set_name("Perception");
config.add_readers()->set_channel(channel_dir);
if (loader.LoadLibrary(perception_lib)) {
perception = loader.CreateClassObj<ComponentBase>("PerceptionComponent");
if (loader->LoadLibrary(perception_lib)) {
perception = loader->CreateClassObj<ComponentBase>("PerceptionComponent");
if (perception != nullptr) {
perception->Initialize(config);
} else {
......@@ -105,8 +107,9 @@ void InitPlanning() {
int main(int argc, char** argv) {
apollo::cybertron::Init(argv[0]);
ClassLoaderManager class_loader;
node = apollo::cybertron::CreateNode("start_node");
InitPerception();
InitPerception(&class_loader);
InitPlanning();
RunDriver();
// apollo::cybertron::PrintSchedulerStatistics();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册