34 #include <mocap_nokov/MocapNokovConfig.h> 41 #include <dynamic_reconfigure/server.h> 52 if (
nullptr == pFrameOfData)
56 std::lock_guard<std::mutex> lck (mtx);
66 for(
int i = 0; i< nmaker; ++i)
97 std::lock_guard<std::mutex> lck (mtx);
111 server(
ros::NodeHandle(
"~/nokov_config")),
131 unsigned char sdkVersion[4] = {0};
133 Version ver((
int)sdkVersion[0], (
int)sdkVersion[1], (
int)sdkVersion[2], (
int)sdkVersion[3]);
138 ROS_WARN(
"Connecting to server again");
147 ROS_INFO(
"Initialization complete");
158 static int preIFrame = 0;
162 if (frame.frameNumber != preIFrame)
164 preIFrame = frame.frameNumber ;
188 dynamic_reconfigure::Server<MocapNokovConfig>
server;
195 int main(
int argc,
char* argv[] )
MarkerData * OtherMarkers
std::unique_ptr< RigidBodyPublishDispatcher > publishDispatcherPtr
std::vector< PublisherConfiguration > PublisherConfigurations
dynamic_reconfigure::Server< MocapNokovConfig > server
std::string const & getVersionString() const
std::vector< RigidBody > rigidBodies
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
Server communication info.
void DataHandler(sFrameOfMocapData *pFrameOfData, void *pUserData)
Version class containing the version information and helpers for comparison.
Dispatches RigidBody data to the correct publisher.
const DataModel & GetCurrentFrame()
sRigidBodyData RigidBodies[MAX_RIGIDBODIES]
PublisherConfigurations publisherConfigurations
std::vector< Marker > otherMarkers
int main(int argc, char *argv[])
The data model for this node.
Data object holding information about a single rigid body within a mocap skeleton.
Data object holding the position of a single mocap marker in 3d space.
static void fromRosParam(ros::NodeHandle &nh, ServerDescription &serverDescription, PublisherConfigurations &pubConfigs)
std::unique_ptr< SeekerSDKClient > sdkClientPtr
NokovRosBridge(ros::NodeHandle &nh, ServerDescription const &serverDescr, PublisherConfigurations const &pubConfigs)
std::vector< MarkerSet > markerSets
ServerDescription serverDescription
ROSCPP_DECL void spinOnce()
void reconfigureCallback(MocapNokovConfig &config, uint32_t)