Update GRPC conversion of SDF and State Update
This commit is contained in:
@@ -1413,6 +1413,22 @@ bool convertGRPCToStatus(const PyBulletStatus& grpcReply, SharedMemoryStatus& se
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case CMD_SDF_LOADING_COMPLETED:
|
||||||
|
{
|
||||||
|
converted = true;
|
||||||
|
const ::pybullet_grpc::SdfLoadedStatus* stat = &grpcReply.sdfstatus();
|
||||||
|
int numBodies = stat->bodyuniqueids_size();
|
||||||
|
if (numBodies > MAX_SDF_BODIES)
|
||||||
|
{
|
||||||
|
printf("SDF exceeds body capacity: %d > %d", numBodies, MAX_SDF_BODIES);
|
||||||
|
}
|
||||||
|
serverStatus.m_sdfLoadedArgs.m_numBodies = numBodies;
|
||||||
|
for (int i = 0; i < numBodies; i++)
|
||||||
|
{
|
||||||
|
serverStatus.m_sdfLoadedArgs.m_bodyUniqueIds[i] = stat->bodyuniqueids(i);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
case CMD_DESIRED_STATE_RECEIVED_COMPLETED:
|
case CMD_DESIRED_STATE_RECEIVED_COMPLETED:
|
||||||
{
|
{
|
||||||
converted = true;
|
converted = true;
|
||||||
@@ -1681,7 +1697,10 @@ bool convertStatusToGRPC(const SharedMemoryStatus& serverStatus, char* bufferSer
|
|||||||
case CMD_ACTUAL_STATE_UPDATE_COMPLETED:
|
case CMD_ACTUAL_STATE_UPDATE_COMPLETED:
|
||||||
{
|
{
|
||||||
converted = true;
|
converted = true;
|
||||||
b3SharedMemoryStatusHandle statusHandle = (b3SharedMemoryStatusHandle)&serverStatus;
|
SharedMemoryStatus* status = (SharedMemoryStatus*)&serverStatus;
|
||||||
|
status->m_sendActualStateArgs.m_stateDetails = (SendActualStateSharedMemoryStorage*)bufferServerToClient;
|
||||||
|
b3SharedMemoryStatusHandle statusHandle = (b3SharedMemoryStatusHandle)status;
|
||||||
|
|
||||||
int bodyUniqueId;
|
int bodyUniqueId;
|
||||||
int numLinks;
|
int numLinks;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user