Skip to content

Commit 0abb4bd

Browse files
quaternion temp fix complex
1 parent 253d910 commit 0abb4bd

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

msg/ComplexObject.msg

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ int32 type_id # id of object type, accordi
22
string type_name # name of object type, according to ObjectBase
33

44
float64 score # confidence coefficient of current result
5+
extended_object_detection/ExtractedInfo extracted_info
6+
57
extended_object_detection/Rect rect # object frames on image and 3d coordinates
68
geometry_msgs/Transform transform # transform to object center in meters, if z=1 distance is unknow, only direction
79
extended_object_detection/SimpleObject[] objects # set of simple objects form current complex

src/extended_object_detection_node/extended_object_detection_node.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,18 @@ extended_object_detection::ComplexObject ros_msg_from_complex(ExtendedObjectInfo
432432
else
433433
current_object.transform.translation = getUnitTranslation(complex->getCenter());
434434

435+
// if (complex->rvec.size() > 0 ){
436+
// double quaternion[4];
437+
// Mat rotMat;
438+
// Rodrigues(complex->rvec, rotMat);
439+
// getQuaternion( rotMat, quaternion);
440+
// current_object.transform.rotation.x = quaternion[0];
441+
// current_object.transform.rotation.y = quaternion[1];
442+
// current_object.transform.rotation.z = quaternion[2];
443+
// current_object.transform.rotation.w = quaternion[3];
444+
// }
445+
current_object.transform.rotation.w = 1;
446+
435447
if( inner_simples.size() > 0 ){
436448
for( size_t i = 0; i < inner_simples.size(); i++ ){
437449
current_object.objects.push_back(ros_msg_from_extended(&(inner_simples.at(i))));

0 commit comments

Comments
 (0)