-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
25 lines (19 loc) · 868 Bytes
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <viam/sdk/components/component.hpp>
#include <viam/sdk/config/resource.hpp>
#include <viam/sdk/module/module.hpp>
#include <viam/sdk/module/service.hpp>
#include <viam/sdk/registry/registry.hpp>
#include <viam/sdk/resource/resource.hpp>
#include <viam/sdk/rpc/dial.hpp>
#include <viam/sdk/rpc/server.hpp>
#include "src/ur5e_arm.hpp"
using namespace viam::sdk;
int main(int argc, char** argv) {
API arm_api = API::get<Arm>();
Model ur5e_model("viam", "universal-robots", "ur5e");
std::shared_ptr<ModelRegistration> ur5e_mr = std::make_shared<ModelRegistration>(
arm_api, ur5e_model, [](Dependencies dep, ResourceConfig cfg) { return std::make_unique<UR5eArm>(dep, cfg); });
std::vector<std::shared_ptr<ModelRegistration>> mrs = {ur5e_mr};
std::make_shared<ModuleService>(argc, argv, mrs)->serve();
return EXIT_SUCCESS;
};