|
|
@@ -1765,8 +1765,10 @@ namespace TeamAAS_VP.Services
|
|
|
/// <param name="InputTerminal"></param>
|
|
|
/// <param name="robotCoord"></param>
|
|
|
/// <param name="cancellationToken"></param>
|
|
|
+ /// <param name="positionIndex"></param>
|
|
|
+ /// <param name="remark"></param>
|
|
|
/// <returns></returns>
|
|
|
- public async Task<(bool IsSucceed, double X, double Y, double U)> ExecutePhotoGetSinglePoint(ProcedureModel procedure, Dictionary<string, string> InputTerminal, double[] robotCoord, CancellationToken cancellationToken, string remark)
|
|
|
+ public async Task<(bool IsSucceed, double X, double Y, double U)> ExecutePhotoGetSinglePoint(ProcedureModel procedure, Dictionary<string, string> InputTerminal, double[] robotCoord, CancellationToken cancellationToken, int positionIndex, string remark)
|
|
|
{
|
|
|
DateTime nowtime = DateTime.Now;
|
|
|
await SetLightBeforePhoto(procedure);
|
|
|
@@ -1788,7 +1790,7 @@ namespace TeamAAS_VP.Services
|
|
|
if (!outputCollection.Contains("Found"))
|
|
|
{
|
|
|
SendTaskMessage(Lang.未找到视觉输出结果, MessageLevel.Error);
|
|
|
- await RecordPhotoCaptureAsync(procedure, robotCoord, false, new double[] { 0, 0, 0 }, new double[] { 0, 0, 0 }, string.Empty, remark);
|
|
|
+ await RecordPhotoCaptureAsync(procedure, robotCoord, false, new double[] { 0, 0, 0 }, new double[] { 0, 0, 0 }, string.Empty, positionIndex, remark);
|
|
|
return (false, 0, 0, 0);
|
|
|
}
|
|
|
|
|
|
@@ -1817,20 +1819,20 @@ namespace TeamAAS_VP.Services
|
|
|
var calibResult = _calibrationService.ConvertPixelToPosition((_pixel_x, _pixel_y, _pixel_u), robotCoord, calib, RobotBrand.XYZ_Platform);
|
|
|
if (!calibResult.IsSucceed)
|
|
|
{
|
|
|
- await RecordPhotoCaptureAsync(procedure, robotCoord, false, new double[] { _pixel_x, _pixel_y, _pixel_u }, new double[] { 0, 0, 0 }, string.Empty, remark);
|
|
|
+ await RecordPhotoCaptureAsync(procedure, robotCoord, false, new double[] { _pixel_x, _pixel_y, _pixel_u }, new double[] { 0, 0, 0 }, string.Empty, positionIndex, remark);
|
|
|
return (false, 0, 0, 0);
|
|
|
}
|
|
|
- await RecordPhotoCaptureAsync(procedure, robotCoord,true, new double[] { _pixel_x, _pixel_y, _pixel_u }, new double[] { calibResult.X, calibResult.Y, calibResult.U }, string.Empty, remark);
|
|
|
+ await RecordPhotoCaptureAsync(procedure, robotCoord,true, new double[] { _pixel_x, _pixel_y, _pixel_u }, new double[] { calibResult.X, calibResult.Y, calibResult.U }, string.Empty, positionIndex, remark);
|
|
|
return (true, calibResult.X, calibResult.Y, calibResult.U);
|
|
|
}
|
|
|
SendTaskMessage(Lang.多次拍照失败, MessageLevel.Alarm);
|
|
|
- await RecordPhotoCaptureAsync(procedure, robotCoord, false, new double[] { 0, 0, 0 }, new double[] { 0, 0, 0 }, string.Empty, remark);
|
|
|
+ await RecordPhotoCaptureAsync(procedure, robotCoord, false, new double[] { 0, 0, 0 }, new double[] { 0, 0, 0 }, string.Empty, positionIndex, remark);
|
|
|
return (false, 0, 0, 0);
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
LogHelper.WriteLogError(Lang.执行相机取图并获取单点位时出错, ex);
|
|
|
- await RecordPhotoCaptureAsync(procedure, robotCoord, false, new double[] { 0, 0, 0 }, new double[] { 0, 0, 0 }, string.Empty, remark);
|
|
|
+ await RecordPhotoCaptureAsync(procedure, robotCoord, false, new double[] { 0, 0, 0 }, new double[] { 0, 0, 0 }, string.Empty, positionIndex, remark);
|
|
|
return (false, 0, 0, 0);
|
|
|
}
|
|
|
finally
|
|
|
@@ -1849,9 +1851,10 @@ namespace TeamAAS_VP.Services
|
|
|
/// <param name="pixelPosition"></param>
|
|
|
/// <param name="absolutePosition"></param>
|
|
|
/// <param name="imagePath"></param>
|
|
|
+ /// <param name="positionIndex"></param>
|
|
|
/// <param name="emarks"></param>
|
|
|
/// <returns></returns>
|
|
|
- private async Task RecordPhotoCaptureAsync(ProcedureModel procedure, double[] robotCoord, bool isSuccess, double[] pixelPosition, double[] absolutePosition, string imagePath, string emarks)
|
|
|
+ private async Task RecordPhotoCaptureAsync(ProcedureModel procedure, double[] robotCoord, bool isSuccess, double[] pixelPosition, double[] absolutePosition, string imagePath, int positionIndex, string emarks)
|
|
|
{
|
|
|
try
|
|
|
{
|