Skip to content

Commit

Permalink
Fixes to prevent nil panics
Browse files Browse the repository at this point in the history
  • Loading branch information
biotinker committed Sep 30, 2024
1 parent a4028fd commit 4384766
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
4 changes: 4 additions & 0 deletions referenceframe/transformable.go
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,10 @@ func (lF *LinkInFrame) ToStaticFrame(name string) (Frame, error) {

// PoseInFrameToProtobuf converts a PoseInFrame struct to a PoseInFrame protobuf message.
func PoseInFrameToProtobuf(framedPose *PoseInFrame) *commonpb.PoseInFrame {
if framedPose == nil {
return &commonpb.PoseInFrame{}
}

poseProto := &commonpb.Pose{}
if framedPose.pose != nil {
poseProto = spatialmath.PoseToProtobuf(framedPose.pose)
Expand Down
5 changes: 4 additions & 1 deletion robot/server/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,10 @@ func (s *Server) TransformPose(ctx context.Context, req *pb.TransformPoseRequest
return nil, err
}
transformedPose, err := s.robot.TransformPose(ctx, referenceframe.ProtobufToPoseInFrame(req.Source), req.Destination, transforms)
return &pb.TransformPoseResponse{Pose: referenceframe.PoseInFrameToProtobuf(transformedPose)}, err
if err != nil {
return nil, err
}
return &pb.TransformPoseResponse{Pose: referenceframe.PoseInFrameToProtobuf(transformedPose)}, nil
}

// TransformPCD will transform the pointcloud to the desired frame in the robot's frame system.
Expand Down

0 comments on commit 4384766

Please sign in to comment.