Geometric Robot Dynamic Identification: A Convex Programming Approach