Thanks @smth, the PyTransform3D library sounds like a good approach. I was going to suggest the urdfpy library. It includes a URDF parser and can find the transform for a given joint configuration to the base link. For those working in ROS, there’s also tf2.
The only other suggestion I have is to use the URDF calibrated for your robot to ensure a good matching between the point cloud and the robot’s geometry.