> Am 21.07.2016 um 14:35 schrieb Klemen Zhivko <[email protected]>: > > Hi everybody, > > I am using mk and mkwrapper I am getting below data on client. > If I use: > y = contReturned.getEmcStatusMotion().getActualPosition().getY(); > > to retrieve value of Y I always get 0.0 from such incremental updates - Is > there a programatic way of knowing that for example Y actualPosition was not > even inclulded in data so asking for: > contReturned.getEmcStatusMotion().getActualPosition().getY() > doesn't make sense? > > I mean - I could serialize this to string and try regularExpressions on > actual position and y, but this not efficient aproach. What is correct > aproach to know what fields to extract from MT_EMCSTAT_INCREMENTAL_UPDATE > packages? > On my first try it seems like NULL values could solve this - so my idea was > for example that if actualposition y is not in data than NULL should be > returned. Base on that client could now that thi data was actually not > present in package. > Comments please.
See the protobuf documentation for a protobuf question, here: how do determine if a field is present https://developers.google.com/protocol-buffers/docs/reference/cpp-generated#fields - see has_* methods. > > > Serialization of incremental data on client that I get: > > type: MT_EMCSTAT_INCREMENTAL_UPDATE > emc_status_motion { > active_queue: 0 > actual_position { > x: -1.8890249633789062 > } > axis { > index: 0 > input: -1.8890249633789062 > output: -1.8900000000000032 > } > distance_to_go: 1.1079999999999997 > dtg { > x: -1.1079999999999968 > } > id: 336 > joint_actual_position { > x: -1.8890249633789062 > } > joint_position { > x: -1.8900000000000032 > } > motion_line: 336 > position { > x: -1.8920000000000032 > } > } > > -- > website: http://www.machinekit.io blog: http://blog.machinekit.io github: > https://github.com/machinekit > --- > You received this message because you are subscribed to the Google Groups > "Machinekit" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > Visit this group at https://groups.google.com/group/machinekit. > For more options, visit https://groups.google.com/d/optout. -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.
