...
- 此sample为 windows console application, 需要在console中用命令行执行,用法为:artifacts_demo <IP address> (注: 此IP地址为slamware模块的IP地址)
或者在属性页面设置Command Arguments 代码功能说明: 删除所有虚拟墙/虚拟轨道、添加虚拟墙、添加虚拟轨道、移动虚拟墙(移动虚拟轨道用法类似)、删除指定虚拟轨道(删除指定虚拟墙用法类似)
Code Block language cpp firstline 1 title 删除所有虚拟轨道/虚拟墙 linenumbers true SlamwareCorePlatform sdp = SlamwareCorePlatform::connect(argv[1], 1445); std::cout << "Clearing existing tracks and walls..." << std::endl; sdp.clearLines(ArtifactUsageVirtualTrack); sdp.clearLines(ArtifactUsageVirtualWall);
Code Block language cpp firstline 1 title 添加虚拟墙 linenumbers true std::cout << "Adding virtual walls..." << std::endl; std::vector<Line> walls; //add a 8 * 8 virtual wall square walls.push_back(Line(Point(-4, -4), Point(-4, 4))); walls.push_back(Line(Point(-4, 4), Point(4, 4))); walls.push_back(Line(Point(4, 4), Point(4, -4))); walls.push_back(Line(Point(4, -4), Point(-4, -4))); sdp.addLines(ArtifactUsageVirtualWall, walls);