Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个对象之间的同一坐标系c#_C#_Coordinate Systems_Kinect Sdk_Robot - Fatal编程技术网

两个对象之间的同一坐标系c#

两个对象之间的同一坐标系c#,c#,coordinate-systems,kinect-sdk,robot,C#,Coordinate Systems,Kinect Sdk,Robot,您好,我正在C#编写代码。我使用Kinect SDK V2和机器人,例如,我的机器人模型是IRB 1600。当人类从相机检测时,我从Kinect传感器获取人类点云,从机器人获取一个位置(X-Y-Z位置)每次我问机器人时,它都会告诉我机器人在哪里。所以我的问题是相机和机器人有不同的坐标系传感器有相机的发送器,机器人有底座。我想在它们之间创建一个相同的坐标系,用于人和机器人之间的距离计算。有什么方法可以做到吗?教程 谢谢你我想你只需要校准一下 在某个地方,您需要说明您的三维坐标系从(0,0,0)开始

您好,我正在C#编写代码。我使用Kinect SDK V2和机器人,例如,我的机器人模型是IRB 1600。当人类从相机检测时,我从Kinect传感器获取人类点云,从机器人获取一个位置(X-Y-Z位置)每次我问机器人时,它都会告诉我机器人在哪里。所以我的问题是相机和机器人有不同的坐标系传感器有相机的发送器,机器人有底座。我想在它们之间创建一个相同的坐标系,用于人和机器人之间的距离计算。有什么方法可以做到吗?教程


谢谢你

我想你只需要校准一下

在某个地方,您需要说明您的三维坐标系从(0,0,0)开始,然后基于该坐标系重新转换所有位置。实施起来应该不难

尽管如此,如果您拥有两个传感器的两个3D位置,只需在3D中进行简单计算即可获得距离


距离=sqrt(X2-X1)^2+(Y2-Y1)^2+(Z2-Z1)^2)

我想你只需要做一次校准

在某个地方,您需要说明您的三维坐标系从(0,0,0)开始,然后基于该坐标系重新转换所有位置。实施起来应该不难

尽管如此,如果您拥有两个传感器的两个3D位置,只需在3D中进行简单计算即可获得距离

距离=sqrt(X2-X1)^2+(Y2-Y1)^2+(Z2-Z1)^2)