|
@@ -276,23 +276,23 @@ void Dispatch_process::Main()
|
|
std::this_thread::sleep_for(std::chrono::milliseconds(1));
|
|
std::this_thread::sleep_for(std::chrono::milliseconds(1));
|
|
std::this_thread::sleep_for(std::chrono::milliseconds(100));
|
|
std::this_thread::sleep_for(std::chrono::milliseconds(100));
|
|
|
|
|
|
|
|
+#ifdef TIME_TEST
|
|
if ( mcarrier == m_dispatch_carrier_node.m_dispatch_control_status && mcatcher == m_dispatch_catcher_node.m_dispatch_control_status )
|
|
if ( mcarrier == m_dispatch_carrier_node.m_dispatch_control_status && mcatcher == m_dispatch_catcher_node.m_dispatch_control_status )
|
|
{
|
|
{
|
|
-#ifdef TIME_TEST
|
|
|
|
std::this_thread::sleep_for(std::chrono::milliseconds(100));
|
|
std::this_thread::sleep_for(std::chrono::milliseconds(100));
|
|
std::this_thread::sleep_for(std::chrono::seconds(1));
|
|
std::this_thread::sleep_for(std::chrono::seconds(1));
|
|
-#endif
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
mcarrier = m_dispatch_carrier_node.m_dispatch_control_status;
|
|
mcarrier = m_dispatch_carrier_node.m_dispatch_control_status;
|
|
mcatcher = m_dispatch_catcher_node.m_dispatch_control_status;
|
|
mcatcher = m_dispatch_catcher_node.m_dispatch_control_status;
|
|
}
|
|
}
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
- std::cout << " huli test ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: " << " m_dispatch_process_status = " << m_dispatch_process_status << " , m_command_key = " << m_command_key << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: " << " m_dispatch_process_status = " << m_dispatch_process_status << " , m_command_key = " << m_command_key << std::endl;
|
|
// std::cout << " huli test :::: " << " Dispatch_manager::get_instance_references().m_carrier_map[2]->m_device_one_level_command_key = " << Dispatch_manager::get_instance_references().m_carrier_map[2]->m_device_one_level_command_key << std::endl;
|
|
// std::cout << " huli test :::: " << " Dispatch_manager::get_instance_references().m_carrier_map[2]->m_device_one_level_command_key = " << Dispatch_manager::get_instance_references().m_carrier_map[2]->m_device_one_level_command_key << std::endl;
|
|
// std::cout << " huli test :::: " << " Dispatch_manager::get_instance_references().m_carrier_map[2]->m_device_two_level_command_key = " << Dispatch_manager::get_instance_references().m_carrier_map[2]->m_device_two_level_command_key << std::endl;
|
|
// std::cout << " huli test :::: " << " Dispatch_manager::get_instance_references().m_carrier_map[2]->m_device_two_level_command_key = " << Dispatch_manager::get_instance_references().m_carrier_map[2]->m_device_two_level_command_key << std::endl;
|
|
// std::cout << " huli test :::: " << " Dispatch_manager::get_instance_references().m_carrier_map[2]->m_device_three_level_command_key = " << Dispatch_manager::get_instance_references().m_carrier_map[2]->m_device_three_level_command_key << std::endl;
|
|
// std::cout << " huli test :::: " << " Dispatch_manager::get_instance_references().m_carrier_map[2]->m_device_three_level_command_key = " << Dispatch_manager::get_instance_references().m_carrier_map[2]->m_device_three_level_command_key << std::endl;
|
|
@@ -536,7 +536,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
std::cout << " huli test :::: " << " m_dispatch_carrier_node.m_dispatch_control_status = " << m_dispatch_carrier_node.m_dispatch_control_status << std::endl;
|
|
std::cout << " huli test :::: " << " m_dispatch_carrier_node.m_dispatch_control_status = " << m_dispatch_carrier_node.m_dispatch_control_status << std::endl;
|
|
if ( m_dispatch_carrier_node.mp_main_carrier.get() != NULL )
|
|
if ( m_dispatch_carrier_node.mp_main_carrier.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_main_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_main_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_main_carrier->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_main_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_main_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_main_carrier->get_current_command_key() <<" + "<< m_dispatch_carrier_node.mp_main_carrier->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -544,7 +544,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
}
|
|
}
|
|
if ( m_dispatch_carrier_node.mp_avoid_catcher.get() != NULL )
|
|
if ( m_dispatch_carrier_node.mp_avoid_catcher.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_avoid_catcher->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_catcher->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_catcher->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_avoid_catcher->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_catcher->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_catcher->get_current_command_key() <<" + "<< m_dispatch_carrier_node.mp_avoid_catcher->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -552,7 +552,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
}
|
|
}
|
|
if ( m_dispatch_carrier_node.mp_avoid_carrier.get() != NULL )
|
|
if ( m_dispatch_carrier_node.mp_avoid_carrier.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_avoid_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_carrier->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_avoid_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_carrier->get_current_command_key() <<" + "<< m_dispatch_carrier_node.mp_avoid_carrier->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -714,7 +714,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_POSE_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_POSE_ERROR, Error_level::MINOR_ERROR,
|
|
- "tp_carrier->m_actual_load_status != Dispatch_device_base::Load_status::NO_CAR fun error ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_PICKUP_4 tp_carrier->m_actual_load_status != Dispatch_device_base::Load_status::NO_CAR fun error ");
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -762,7 +762,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_PICKUP_8 tp_main_carrier->get_device_id() PARAMRTER ERROR ");
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -815,7 +815,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " carrier_try_space_lock fun ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_PICKUP_8 carrier_try_space_lock fun ERROR ");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -892,7 +892,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_PICKUP_14 tp_main_carrier->get_device_id() PARAMRTER ERROR ");
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -980,7 +980,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_PICKUP_22 tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
break;//切换流程
|
|
break;//切换流程
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1023,7 +1023,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_PICKUP_22 connect_dispatch_carrier ERROR ");
|
|
break;//切换流程
|
|
break;//切换流程
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1038,7 +1038,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_PICKUP_22 m_dispatch_carrier_node.mp_avoid_catcher_task.get() m_dispatch_carrier_node.mp_avoid_carrier_task.get() ERROR ");
|
|
break;//切换流程
|
|
break;//切换流程
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1161,9 +1161,24 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
}
|
|
}
|
|
case DISPATCH_CARRIER_PICKUP_28://搬运器x轴移动到车位
|
|
case DISPATCH_CARRIER_PICKUP_28://搬运器x轴移动到车位
|
|
{
|
|
{
|
|
- float t_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_parkspace_information_optimal.parkingspace_index_id].x;
|
|
|
|
- carrier_move_x(get_dispatch_control_command_key(m_dispatch_carrier_node), tp_main_carrier, tp_main_carrier_task, tp_dispatch_coordinates, t_x);
|
|
|
|
- m_dispatch_carrier_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_carrier_node.m_dispatch_control_status+1);
|
|
|
|
|
|
+ //3楼交接时, 机器人和3楼搬运器一起运动
|
|
|
|
+ if ( tp_main_carrier->get_device_id() == 2 )
|
|
|
|
+ {
|
|
|
|
+ if ( m_dispatch_catcher_node.m_dispatch_control_status >= DISPATCH_CATCHER_PICKUP_13 )
|
|
|
|
+ {
|
|
|
|
+ float t_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_parkspace_information_optimal.parkingspace_index_id].x;
|
|
|
|
+ carrier_move_x(get_dispatch_control_command_key(m_dispatch_carrier_node), tp_main_carrier, tp_main_carrier_task, tp_dispatch_coordinates, t_x);
|
|
|
|
+ m_dispatch_carrier_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_carrier_node.m_dispatch_control_status+1);
|
|
|
|
+ }
|
|
|
|
+ //else 无限等待
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ float t_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_parkspace_information_optimal.parkingspace_index_id].x;
|
|
|
|
+ carrier_move_x(get_dispatch_control_command_key(m_dispatch_carrier_node), tp_main_carrier, tp_main_carrier_task, tp_dispatch_coordinates, t_x);
|
|
|
|
+ m_dispatch_carrier_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_carrier_node.m_dispatch_control_status+1);
|
|
|
|
+ }
|
|
|
|
+
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
case DISPATCH_CARRIER_PICKUP_29:
|
|
case DISPATCH_CARRIER_PICKUP_29:
|
|
@@ -1173,29 +1188,64 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
}
|
|
}
|
|
case DISPATCH_CARRIER_PICKUP_30://把任务从一级升到三级, 准备取车
|
|
case DISPATCH_CARRIER_PICKUP_30://把任务从一级升到三级, 准备取车
|
|
{
|
|
{
|
|
- m_dispatch_carrier_node.m_error = m_dispatch_carrier_node.mp_main_carrier->change_task_level(Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_ONE_LEVEL, Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL);
|
|
|
|
- if ( m_dispatch_carrier_node.m_error == Error_code::SUCCESS )
|
|
|
|
|
|
+ //3楼交接时, 机器人先升级, 搬运器再升级
|
|
|
|
+ if ( tp_main_carrier->get_device_id() == 2 )
|
|
{
|
|
{
|
|
- m_dispatch_carrier_node.m_main_carrier_task_level = Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL;
|
|
|
|
- m_dispatch_carrier_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_carrier_node.m_dispatch_control_status+1);
|
|
|
|
- if ( m_dispatch_destination != 1107 && m_dispatch_destination != 1100 )
|
|
|
|
|
|
+ if ( m_dispatch_catcher_node.m_dispatch_control_status >= DISPATCH_CATCHER_PICKUP_16 )
|
|
{
|
|
{
|
|
- //如不是7号出口, 那么开启 抓取机器人
|
|
|
|
- //注意了, 取车流程只有在这里, 抓取机器人的流程才开始
|
|
|
|
- m_dispatch_catcher_node.m_dispatch_control_start_flag = true;
|
|
|
|
- if ( tp_main_carrier->get_device_id() != 2 )
|
|
|
|
|
|
+ m_dispatch_carrier_node.m_error = m_dispatch_carrier_node.mp_main_carrier->change_task_level(Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_ONE_LEVEL, Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL);
|
|
|
|
+ if ( m_dispatch_carrier_node.m_error == Error_code::SUCCESS )
|
|
{
|
|
{
|
|
- m_dispatch_catcher_node.m_following_flag = true;
|
|
|
|
|
|
+ m_dispatch_carrier_node.m_main_carrier_task_level = Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL;
|
|
|
|
+ m_dispatch_carrier_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_carrier_node.m_dispatch_control_status+1);
|
|
|
|
+ if ( m_dispatch_destination != 1107 && m_dispatch_destination != 1100 )
|
|
|
|
+ {
|
|
|
|
+ //如不是7号出口, 那么开启 抓取机器人
|
|
|
|
+ //注意了, 取车流程只有在这里, 抓取机器人的流程才开始
|
|
|
|
+ m_dispatch_catcher_node.m_dispatch_control_start_flag = true;
|
|
|
|
+ if ( tp_main_carrier->get_device_id() != 2 )
|
|
|
|
+ {
|
|
|
|
+ m_dispatch_catcher_node.m_following_flag = true;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ m_dispatch_catcher_node.m_following_flag = false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- m_dispatch_catcher_node.m_following_flag = false;
|
|
|
|
|
|
+ m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //else 无限等待
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
|
|
|
|
+ m_dispatch_carrier_node.m_error = m_dispatch_carrier_node.mp_main_carrier->change_task_level(Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_ONE_LEVEL, Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL);
|
|
|
|
+ if ( m_dispatch_carrier_node.m_error == Error_code::SUCCESS )
|
|
|
|
+ {
|
|
|
|
+ m_dispatch_carrier_node.m_main_carrier_task_level = Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL;
|
|
|
|
+ m_dispatch_carrier_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_carrier_node.m_dispatch_control_status+1);
|
|
|
|
+ if ( m_dispatch_destination != 1107 && m_dispatch_destination != 1100 )
|
|
|
|
+ {
|
|
|
|
+ //如不是7号出口, 那么开启 抓取机器人
|
|
|
|
+ //注意了, 取车流程只有在这里, 抓取机器人的流程才开始
|
|
|
|
+ m_dispatch_catcher_node.m_dispatch_control_start_flag = true;
|
|
|
|
+ if ( tp_main_carrier->get_device_id() != 2 )
|
|
|
|
+ {
|
|
|
|
+ m_dispatch_catcher_node.m_following_flag = true;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ m_dispatch_catcher_node.m_following_flag = false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -1382,7 +1432,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_PICKUP_45 tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
break;//切换流程
|
|
break;//切换流程
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1473,7 +1523,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR,
|
|
Error_level::MINOR_ERROR,
|
|
Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_PICKUP_48 tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
break;//切换流程
|
|
break;//切换流程
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1546,7 +1596,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_PICKUP_54 tp_main_carrier->get_device_id() PARAMRTER ERROR ");
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -1726,7 +1776,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
std::cout << " huli test :::: " << " m_dispatch_carrier_node.m_dispatch_control_status = " << m_dispatch_carrier_node.m_dispatch_control_status << std::endl;
|
|
std::cout << " huli test :::: " << " m_dispatch_carrier_node.m_dispatch_control_status = " << m_dispatch_carrier_node.m_dispatch_control_status << std::endl;
|
|
if ( m_dispatch_carrier_node.mp_main_carrier.get() != NULL )
|
|
if ( m_dispatch_carrier_node.mp_main_carrier.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_main_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_main_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_main_carrier->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_main_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_main_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_main_carrier->get_current_command_key() <<" + "<< m_dispatch_carrier_node.mp_main_carrier->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -1734,7 +1784,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
}
|
|
}
|
|
if ( m_dispatch_carrier_node.mp_avoid_catcher.get() != NULL )
|
|
if ( m_dispatch_carrier_node.mp_avoid_catcher.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_avoid_catcher->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_catcher->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_catcher->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_avoid_catcher->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_catcher->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_catcher->get_current_command_key() <<" + "<< m_dispatch_carrier_node.mp_avoid_catcher->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -1742,7 +1792,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
}
|
|
}
|
|
if ( m_dispatch_carrier_node.mp_avoid_carrier.get() != NULL )
|
|
if ( m_dispatch_carrier_node.mp_avoid_carrier.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_avoid_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_carrier->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_avoid_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_carrier->get_current_command_key() <<" + "<< m_dispatch_carrier_node.mp_avoid_carrier->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -1757,7 +1807,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
std::cout << " huli test :::: " << " m_dispatch_catcher_node.m_dispatch_control_status = " << m_dispatch_catcher_node.m_dispatch_control_status << std::endl;
|
|
std::cout << " huli test :::: " << " m_dispatch_catcher_node.m_dispatch_control_status = " << m_dispatch_catcher_node.m_dispatch_control_status << std::endl;
|
|
if ( m_dispatch_catcher_node.mp_main_catcher.get() != NULL )
|
|
if ( m_dispatch_catcher_node.mp_main_catcher.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_main_catcher->get_device_id() = " << m_dispatch_catcher_node.mp_main_catcher->get_device_id() <<" + "<< m_dispatch_catcher_node.mp_main_catcher->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_main_catcher->get_device_id() = " << m_dispatch_catcher_node.mp_main_catcher->get_device_id() <<" + "<< m_dispatch_catcher_node.mp_main_catcher->get_current_command_key() <<" + "<< m_dispatch_catcher_node.mp_main_catcher->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -1765,7 +1815,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
}
|
|
}
|
|
if ( m_dispatch_catcher_node.mp_following_carrier.get() != NULL )
|
|
if ( m_dispatch_catcher_node.mp_following_carrier.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_following_carrier->get_device_id() = " << m_dispatch_catcher_node.mp_following_carrier->get_device_id() <<" + " << m_dispatch_catcher_node.mp_following_carrier->get_current_command_key()<< std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_following_carrier->get_device_id() = " << m_dispatch_catcher_node.mp_following_carrier->get_device_id() <<" + " << m_dispatch_catcher_node.mp_following_carrier->get_current_command_key()<<" + "<< m_dispatch_catcher_node.mp_following_carrier->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -1888,7 +1938,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
{
|
|
{
|
|
m_dispatch_catcher_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_catcher_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_catcher_node.m_error = Error_manager(Error_code::CATCHER_POSE_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_catcher_node.m_error = Error_manager(Error_code::CATCHER_POSE_ERROR, Error_level::MINOR_ERROR,
|
|
- "Dispatch_process::excute_robot_catch_car_from_carrier() fun error ");
|
|
|
|
|
|
+ "DISPATCH_CATCHER_PICKUP_4 Dispatch_process::excute_robot_catch_car_from_carrier() fun error ");
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -2020,23 +2070,15 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
case DISPATCH_CATCHER_PICKUP_13://机器手调整到 对接搬运器的姿态
|
|
case DISPATCH_CATCHER_PICKUP_13://机器手调整到 对接搬运器的姿态
|
|
{
|
|
{
|
|
float t_x = 0;
|
|
float t_x = 0;
|
|
- // 2楼交接, 在出口终点x交接 3楼交接, 在取车车位起点x交接,
|
|
|
|
if ( m_dispatch_catcher_node.m_following_flag )
|
|
if ( m_dispatch_catcher_node.m_following_flag )
|
|
{
|
|
{
|
|
|
|
+ // 2楼交接, 在出口终点x交接
|
|
t_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_destination].x;
|
|
t_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_destination].x;
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- t_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_parkspace_information_optimal.parkingspace_index_id].x;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- float t_y = tp_dispatch_coordinates->m_carrier_default_y1_back - (m_wheel_base /2);
|
|
|
|
- //机器手调整到 对接搬运器的姿态
|
|
|
|
- catcher_adjust_from_carrier(get_dispatch_control_command_key(m_dispatch_catcher_node), tp_main_catcher, tp_main_catcher_task, tp_dispatch_coordinates, t_x);
|
|
|
|
|
|
+ float t_y = tp_dispatch_coordinates->m_carrier_default_y1_back - (m_wheel_base /2);
|
|
|
|
+ //机器手调整到 对接搬运器的姿态
|
|
|
|
+ catcher_adjust_from_carrier(get_dispatch_control_command_key(m_dispatch_catcher_node), tp_main_catcher, tp_main_catcher_task, tp_dispatch_coordinates, t_x);
|
|
|
|
|
|
- //3楼搬运器跟随, 到机器人旁边一个车位
|
|
|
|
- if ( m_dispatch_catcher_node.m_following_flag )
|
|
|
|
- {
|
|
|
|
|
|
+ //3楼搬运器跟随, 到机器人旁边一个车位
|
|
float t_following_x = 0;
|
|
float t_following_x = 0;
|
|
if ( m_dispatch_destination == 1101 )
|
|
if ( m_dispatch_destination == 1101 )
|
|
{
|
|
{
|
|
@@ -2055,8 +2097,21 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
t_following_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_destination+1].x;
|
|
t_following_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_destination+1].x;
|
|
}
|
|
}
|
|
carrier_move_x(get_dispatch_control_command_key(m_dispatch_catcher_node), tp_following_carrier, tp_following_carrier_task, tp_dispatch_coordinates, t_following_x);
|
|
carrier_move_x(get_dispatch_control_command_key(m_dispatch_catcher_node), tp_following_carrier, tp_following_carrier_task, tp_dispatch_coordinates, t_following_x);
|
|
|
|
+ m_dispatch_catcher_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_catcher_node.m_dispatch_control_status+1);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ if ( m_dispatch_carrier_node.m_dispatch_control_status >= Dispatch_process::Dispatch_control_status::DISPATCH_CARRIER_PICKUP_28 )
|
|
|
|
+ {
|
|
|
|
+ //3楼交接, 在取车车位起点x交接,
|
|
|
|
+ t_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_parkspace_information_optimal.parkingspace_index_id].x;
|
|
|
|
+ float t_y = tp_dispatch_coordinates->m_carrier_default_y1_back - (m_wheel_base /2);
|
|
|
|
+ //机器手调整到 对接搬运器的姿态
|
|
|
|
+ catcher_adjust_from_carrier(get_dispatch_control_command_key(m_dispatch_catcher_node), tp_main_catcher, tp_main_catcher_task, tp_dispatch_coordinates, t_x);
|
|
|
|
+ m_dispatch_catcher_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_catcher_node.m_dispatch_control_status+1);
|
|
|
|
+ }
|
|
|
|
+ //else 无限等待
|
|
}
|
|
}
|
|
- m_dispatch_catcher_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_catcher_node.m_dispatch_control_status+1);
|
|
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
case DISPATCH_CATCHER_PICKUP_14://机器人释放 空间锁
|
|
case DISPATCH_CATCHER_PICKUP_14://机器人释放 空间锁
|
|
@@ -2083,6 +2138,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
if ( m_dispatch_carrier_node.m_dispatch_control_status >= Dispatch_process::Dispatch_control_status::DISPATCH_CARRIER_PICKUP_51 )
|
|
if ( m_dispatch_carrier_node.m_dispatch_control_status >= Dispatch_process::Dispatch_control_status::DISPATCH_CARRIER_PICKUP_51 )
|
|
{
|
|
{
|
|
m_dispatch_catcher_node.m_error = m_dispatch_catcher_node.mp_main_catcher->change_task_level(Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_ONE_LEVEL, Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL);
|
|
m_dispatch_catcher_node.m_error = m_dispatch_catcher_node.mp_main_catcher->change_task_level(Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_ONE_LEVEL, Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL);
|
|
|
|
+ m_dispatch_catcher_node.m_error.compare_and_cover_error(m_dispatch_catcher_node.mp_following_carrier->change_task_level(Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_ONE_LEVEL, Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL));
|
|
if ( m_dispatch_catcher_node.m_error == Error_code::SUCCESS )
|
|
if ( m_dispatch_catcher_node.m_error == Error_code::SUCCESS )
|
|
{
|
|
{
|
|
m_dispatch_catcher_node.m_main_catcher_task_level = Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL;
|
|
m_dispatch_catcher_node.m_main_catcher_task_level = Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL;
|
|
@@ -2193,7 +2249,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
{
|
|
{
|
|
m_dispatch_catcher_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_catcher_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_catcher_node.m_error = Error_manager(Error_code::CATCHER_POSE_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_catcher_node.m_error = Error_manager(Error_code::CATCHER_POSE_ERROR, Error_level::MINOR_ERROR,
|
|
- "Dispatch_process:: tp_main_catcher->m_actual_load_status error ");
|
|
|
|
|
|
+ "DISPATCH_CATCHER_PICKUP_19 Dispatch_process:: tp_main_catcher->m_actual_load_status error ");
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -2445,7 +2501,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
std::cout << " huli test :::: " << " m_dispatch_catcher_node.m_dispatch_control_status = " << m_dispatch_catcher_node.m_dispatch_control_status << std::endl;
|
|
std::cout << " huli test :::: " << " m_dispatch_catcher_node.m_dispatch_control_status = " << m_dispatch_catcher_node.m_dispatch_control_status << std::endl;
|
|
if ( m_dispatch_catcher_node.mp_main_catcher.get() != NULL )
|
|
if ( m_dispatch_catcher_node.mp_main_catcher.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_main_catcher->get_device_id() = " << m_dispatch_catcher_node.mp_main_catcher->get_device_id() <<" + "<< m_dispatch_catcher_node.mp_main_catcher->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_main_catcher->get_device_id() = " << m_dispatch_catcher_node.mp_main_catcher->get_device_id() <<" + "<< m_dispatch_catcher_node.mp_main_catcher->get_current_command_key() <<" + "<< m_dispatch_catcher_node.mp_main_catcher->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -2453,7 +2509,7 @@ Error_manager Dispatch_process::dispatch_control_motion_pickup()
|
|
}
|
|
}
|
|
if ( m_dispatch_catcher_node.mp_following_carrier.get() != NULL )
|
|
if ( m_dispatch_catcher_node.mp_following_carrier.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_following_carrier->get_device_id() = " << m_dispatch_catcher_node.mp_following_carrier->get_device_id() <<" + " << m_dispatch_catcher_node.mp_following_carrier->get_current_command_key()<< std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_following_carrier->get_device_id() = " << m_dispatch_catcher_node.mp_following_carrier->get_device_id() <<" + " << m_dispatch_catcher_node.mp_following_carrier->get_current_command_key()<<" + "<< m_dispatch_catcher_node.mp_following_carrier->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -2530,7 +2586,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
std::cout << " huli test :::: " << " m_dispatch_carrier_node.m_dispatch_control_status = " << m_dispatch_carrier_node.m_dispatch_control_status << std::endl;
|
|
std::cout << " huli test :::: " << " m_dispatch_carrier_node.m_dispatch_control_status = " << m_dispatch_carrier_node.m_dispatch_control_status << std::endl;
|
|
if ( m_dispatch_carrier_node.mp_main_carrier.get() != NULL )
|
|
if ( m_dispatch_carrier_node.mp_main_carrier.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_main_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_main_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_main_carrier->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_main_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_main_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_main_carrier->get_current_command_key() <<" + "<< m_dispatch_carrier_node.mp_main_carrier->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -2538,7 +2594,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
}
|
|
}
|
|
if ( m_dispatch_carrier_node.mp_avoid_catcher.get() != NULL )
|
|
if ( m_dispatch_carrier_node.mp_avoid_catcher.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_avoid_catcher->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_catcher->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_catcher->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_avoid_catcher->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_catcher->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_catcher->get_current_command_key() <<" + "<< m_dispatch_carrier_node.mp_avoid_catcher->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -2546,7 +2602,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
}
|
|
}
|
|
if ( m_dispatch_carrier_node.mp_avoid_carrier.get() != NULL )
|
|
if ( m_dispatch_carrier_node.mp_avoid_carrier.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_avoid_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_carrier->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_avoid_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_carrier->get_current_command_key() <<" + "<< m_dispatch_carrier_node.mp_avoid_carrier->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -2576,7 +2632,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
}
|
|
}
|
|
case DISPATCH_CARRIER_STORE_START://连接搬运器, 创建新的任务单 与设备建立连接
|
|
case DISPATCH_CARRIER_STORE_START://连接搬运器, 创建新的任务单 与设备建立连接
|
|
{
|
|
{
|
|
- //注意了:所有的存车流程, 都需要机器人提前启动
|
|
|
|
|
|
+ //注意了:3楼的存车流程, 需要机器人提前启动
|
|
if (m_dispatch_carrier_node.mp_main_carrier->get_device_id() == 2)
|
|
if (m_dispatch_carrier_node.mp_main_carrier->get_device_id() == 2)
|
|
{
|
|
{
|
|
//通知机器人提前开始
|
|
//通知机器人提前开始
|
|
@@ -2623,10 +2679,6 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- //通知机器人提前开始
|
|
|
|
- m_dispatch_catcher_node.m_dispatch_control_start_flag = true;
|
|
|
|
- m_dispatch_catcher_node.m_following_flag = true;
|
|
|
|
-
|
|
|
|
if ( m_dispatch_carrier_node.mp_main_carrier_task.get() == NULL )
|
|
if ( m_dispatch_carrier_node.mp_main_carrier_task.get() == NULL )
|
|
{
|
|
{
|
|
//连接搬运器, 创建新的任务单 与设备建立连接, 只能成功, 失败就要进入故障处理
|
|
//连接搬运器, 创建新的任务单 与设备建立连接, 只能成功, 失败就要进入故障处理
|
|
@@ -2685,6 +2737,10 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
|
|
+ //通知机器人提前开始
|
|
|
|
+ m_dispatch_catcher_node.m_dispatch_control_start_flag = true;
|
|
|
|
+ m_dispatch_catcher_node.m_following_flag = true;
|
|
|
|
+
|
|
//搬运器 准备开始, 需要同步任务单和设备真实数据.//注意了:连接设备只是预约, 设备不一定立刻执行.所以需要在连接成功之后进行数据同步
|
|
//搬运器 准备开始, 需要同步任务单和设备真实数据.//注意了:连接设备只是预约, 设备不一定立刻执行.所以需要在连接成功之后进行数据同步
|
|
carrier_ready_to_start(get_dispatch_control_command_key(m_dispatch_carrier_node), tp_main_carrier,
|
|
carrier_ready_to_start(get_dispatch_control_command_key(m_dispatch_carrier_node), tp_main_carrier,
|
|
tp_main_carrier_task, tp_dispatch_coordinates);
|
|
tp_main_carrier_task, tp_dispatch_coordinates);
|
|
@@ -2723,7 +2779,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_POSE_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_POSE_ERROR, Error_level::MINOR_ERROR,
|
|
- "tp_carrier->m_actual_load_status != Dispatch_device_base::Load_status::NO_CAR fun error ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_STORE_4 tp_carrier->m_actual_load_status != Dispatch_device_base::Load_status::NO_CAR fun error ");
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -2790,7 +2846,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_STORE_9 tp_main_carrier->get_device_id() PARAMRTER ERROR ");
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -2898,7 +2954,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_STORE_17 tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
break;//切换流程
|
|
break;//切换流程
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2924,22 +2980,30 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
// 注意了: 机器人必须等待3楼搬运器执行完这一步后, 才能到一楼抓车
|
|
// 注意了: 机器人必须等待3楼搬运器执行完这一步后, 才能到一楼抓车
|
|
if ( tp_main_carrier->get_device_id() == 2 )
|
|
if ( tp_main_carrier->get_device_id() == 2 )
|
|
{
|
|
{
|
|
- if ( m_dispatch_source == 1101 )
|
|
|
|
- {
|
|
|
|
- t_following_x = tp_dispatch_coordinates->m_carrier_coordinates_map[1102].x;
|
|
|
|
- }
|
|
|
|
- else if ( m_dispatch_source == 1106 )
|
|
|
|
- {
|
|
|
|
- t_following_x = tp_dispatch_coordinates->m_carrier_coordinates_map[1105].x;
|
|
|
|
- }
|
|
|
|
- else if ( tp_main_carrier->m_actual_x < t_x)
|
|
|
|
|
|
+ if ( m_dispatch_catcher_node.m_dispatch_control_status >= Dispatch_process::Dispatch_control_status::DISPATCH_CATCHER_STORE_13 )
|
|
{
|
|
{
|
|
- t_following_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_source-1].x;
|
|
|
|
|
|
+ if ( m_dispatch_source == 1101 )
|
|
|
|
+ {
|
|
|
|
+ t_following_x = tp_dispatch_coordinates->m_carrier_coordinates_map[1102].x;
|
|
|
|
+ }
|
|
|
|
+ else if ( m_dispatch_source == 1106 )
|
|
|
|
+ {
|
|
|
|
+ t_following_x = tp_dispatch_coordinates->m_carrier_coordinates_map[1105].x;
|
|
|
|
+ }
|
|
|
|
+ else if ( tp_main_carrier->m_actual_x < t_x)
|
|
|
|
+ {
|
|
|
|
+ t_following_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_source-1].x;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ t_following_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_source+1].x;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- else
|
|
|
|
|
|
+ else //无限等待
|
|
{
|
|
{
|
|
- t_following_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_source+1].x;
|
|
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
else if ( tp_main_carrier->get_device_id() == 0 )
|
|
else if ( tp_main_carrier->get_device_id() == 0 )
|
|
{
|
|
{
|
|
@@ -2953,7 +3017,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_STORE_18 tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
break;//切换流程
|
|
break;//切换流程
|
|
}
|
|
}
|
|
|
|
|
|
@@ -3060,7 +3124,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
else
|
|
else
|
|
{
|
|
{
|
|
return Error_manager(Error_code::CARRIER_POSE_ERROR, Error_level::MINOR_ERROR,
|
|
return Error_manager(Error_code::CARRIER_POSE_ERROR, Error_level::MINOR_ERROR,
|
|
- "Dispatch_process:: tp_main_carrier->m_actual_load_status() fun error ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_STORE_24 Dispatch_process:: tp_main_carrier->m_actual_load_status() fun error ");
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -3113,7 +3177,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_STORE_28 tp_main_carrier->get_device_id() PARAMRTER ERROR ");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -3198,7 +3262,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_STORE_36 tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
break;//切换流程
|
|
break;//切换流程
|
|
}
|
|
}
|
|
|
|
|
|
@@ -3241,7 +3305,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_STORE_36 connect_dispatch_carrier ERROR ");
|
|
break;//切换流程
|
|
break;//切换流程
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -3256,7 +3320,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() and m_parkspace_information_optimal.parkingspace_index_id PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_STORE_36 m_dispatch_carrier_node.mp_avoid_catcher_task.get() m_dispatch_carrier_node.mp_avoid_carrier_task.get() ERROR ");
|
|
break;//切换流程
|
|
break;//切换流程
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -3451,7 +3515,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
{
|
|
{
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_carrier_node.m_error = Error_manager(Error_code::CARRIER_CONRTOL_PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
- " tp_main_carrier->get_device_id() PARAMRTER ERROR ");
|
|
|
|
|
|
+ "DISPATCH_CARRIER_STORE_50 tp_main_carrier->get_device_id() PARAMRTER ERROR ");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
@@ -3489,7 +3553,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
std::cout << " huli test :::: " << " m_dispatch_carrier_node.m_dispatch_control_status = " << m_dispatch_carrier_node.m_dispatch_control_status << std::endl;
|
|
std::cout << " huli test :::: " << " m_dispatch_carrier_node.m_dispatch_control_status = " << m_dispatch_carrier_node.m_dispatch_control_status << std::endl;
|
|
if ( m_dispatch_carrier_node.mp_main_carrier.get() != NULL )
|
|
if ( m_dispatch_carrier_node.mp_main_carrier.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_main_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_main_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_main_carrier->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_main_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_main_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_main_carrier->get_current_command_key() <<" + "<< m_dispatch_carrier_node.mp_main_carrier->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -3497,7 +3561,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
}
|
|
}
|
|
if ( m_dispatch_carrier_node.mp_avoid_catcher.get() != NULL )
|
|
if ( m_dispatch_carrier_node.mp_avoid_catcher.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_avoid_catcher->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_catcher->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_catcher->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_avoid_catcher->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_catcher->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_catcher->get_current_command_key() <<" + "<< m_dispatch_carrier_node.mp_avoid_catcher->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -3505,7 +3569,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
}
|
|
}
|
|
if ( m_dispatch_carrier_node.mp_avoid_carrier.get() != NULL )
|
|
if ( m_dispatch_carrier_node.mp_avoid_carrier.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_avoid_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_carrier->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_avoid_carrier->get_device_id() = " << m_dispatch_carrier_node.mp_avoid_carrier->get_device_id() <<" + "<< m_dispatch_carrier_node.mp_avoid_carrier->get_current_command_key() <<" + "<< m_dispatch_carrier_node.mp_avoid_carrier->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -3520,7 +3584,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
std::cout << " huli test :::: " << " m_dispatch_catcher_node.m_dispatch_control_status = " << m_dispatch_catcher_node.m_dispatch_control_status << std::endl;
|
|
std::cout << " huli test :::: " << " m_dispatch_catcher_node.m_dispatch_control_status = " << m_dispatch_catcher_node.m_dispatch_control_status << std::endl;
|
|
if ( m_dispatch_catcher_node.mp_main_catcher.get() != NULL )
|
|
if ( m_dispatch_catcher_node.mp_main_catcher.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_main_catcher->get_device_id() = " << m_dispatch_catcher_node.mp_main_catcher->get_device_id() <<" + "<< m_dispatch_catcher_node.mp_main_catcher->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_main_catcher->get_device_id() = " << m_dispatch_catcher_node.mp_main_catcher->get_device_id() <<" + "<< m_dispatch_catcher_node.mp_main_catcher->get_current_command_key() <<" + "<< m_dispatch_catcher_node.mp_main_catcher->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -3528,7 +3592,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
}
|
|
}
|
|
if ( m_dispatch_catcher_node.mp_following_carrier.get() != NULL )
|
|
if ( m_dispatch_catcher_node.mp_following_carrier.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_following_carrier->get_device_id() = " << m_dispatch_catcher_node.mp_following_carrier->get_device_id() <<" + " << m_dispatch_catcher_node.mp_following_carrier->get_current_command_key()<< std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_following_carrier->get_device_id() = " << m_dispatch_catcher_node.mp_following_carrier->get_device_id() <<" + " << m_dispatch_catcher_node.mp_following_carrier->get_current_command_key()<<" + "<< m_dispatch_catcher_node.mp_following_carrier->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -3660,7 +3724,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
{
|
|
{
|
|
m_dispatch_catcher_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_catcher_node.m_dispatch_control_status = Dispatch_process::Dispatch_control_status::DISPATCH_CONTROL_FAULT;
|
|
m_dispatch_catcher_node.m_error = Error_manager(Error_code::CATCHER_POSE_ERROR, Error_level::MINOR_ERROR,
|
|
m_dispatch_catcher_node.m_error = Error_manager(Error_code::CATCHER_POSE_ERROR, Error_level::MINOR_ERROR,
|
|
- "Dispatch_process::excute_robot_catch_car_from_carrier() fun error ");
|
|
|
|
|
|
+ "DISPATCH_CATCHER_STORE_4 Dispatch_process::excute_robot_catch_car_from_carrier() fun error ");
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -3782,14 +3846,14 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
}
|
|
}
|
|
case DISPATCH_CATCHER_STORE_13://机器手调整到 对接地面的姿态
|
|
case DISPATCH_CATCHER_STORE_13://机器手调整到 对接地面的姿态
|
|
{
|
|
{
|
|
- float t_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_source].x;
|
|
|
|
- float t_y = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_source].y;
|
|
|
|
- //机器手调整到 对接地面的姿态
|
|
|
|
- catcher_adjust_from_ground(get_dispatch_control_command_key(m_dispatch_catcher_node), tp_main_catcher, tp_main_catcher_task, tp_dispatch_coordinates);
|
|
|
|
-
|
|
|
|
- //3楼搬运器跟随, 到机器人旁边一个车位
|
|
|
|
if ( m_dispatch_catcher_node.m_following_flag )
|
|
if ( m_dispatch_catcher_node.m_following_flag )
|
|
{
|
|
{
|
|
|
|
+ float t_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_source].x;
|
|
|
|
+ float t_y = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_source].y;
|
|
|
|
+ //机器手调整到 对接地面的姿态
|
|
|
|
+ catcher_adjust_from_ground(get_dispatch_control_command_key(m_dispatch_catcher_node), tp_main_catcher, tp_main_catcher_task, tp_dispatch_coordinates);
|
|
|
|
+
|
|
|
|
+ //3楼搬运器跟随, 到机器人旁边一个车位
|
|
float t_following_x = 0;
|
|
float t_following_x = 0;
|
|
if ( m_dispatch_source == 1101 )
|
|
if ( m_dispatch_source == 1101 )
|
|
{
|
|
{
|
|
@@ -3808,8 +3872,20 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
t_following_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_source+1].x;
|
|
t_following_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_source+1].x;
|
|
}
|
|
}
|
|
carrier_move_x(get_dispatch_control_command_key(m_dispatch_catcher_node), tp_following_carrier, tp_following_carrier_task, tp_dispatch_coordinates, t_following_x);
|
|
carrier_move_x(get_dispatch_control_command_key(m_dispatch_catcher_node), tp_following_carrier, tp_following_carrier_task, tp_dispatch_coordinates, t_following_x);
|
|
|
|
+ m_dispatch_catcher_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_catcher_node.m_dispatch_control_status+1);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ if ( m_dispatch_carrier_node.m_dispatch_control_status >= Dispatch_process::Dispatch_control_status::DISPATCH_CARRIER_STORE_18 )
|
|
|
|
+ {
|
|
|
|
+ float t_x = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_source].x;
|
|
|
|
+ float t_y = tp_dispatch_coordinates->m_carrier_coordinates_map[m_dispatch_source].y;
|
|
|
|
+ //机器手调整到 对接地面的姿态
|
|
|
|
+ catcher_adjust_from_ground(get_dispatch_control_command_key(m_dispatch_catcher_node), tp_main_catcher, tp_main_catcher_task, tp_dispatch_coordinates);
|
|
|
|
+ m_dispatch_catcher_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_catcher_node.m_dispatch_control_status+1);
|
|
|
|
+ }
|
|
|
|
+ //else 无限等待
|
|
}
|
|
}
|
|
- m_dispatch_catcher_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_catcher_node.m_dispatch_control_status+1);
|
|
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
case DISPATCH_CATCHER_STORE_14://机器人释放 空间锁
|
|
case DISPATCH_CATCHER_STORE_14://机器人释放 空间锁
|
|
@@ -3834,6 +3910,9 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
m_dispatch_catcher_node.m_error = m_dispatch_catcher_node.mp_main_catcher->change_task_level(
|
|
m_dispatch_catcher_node.m_error = m_dispatch_catcher_node.mp_main_catcher->change_task_level(
|
|
Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_ONE_LEVEL,
|
|
Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_ONE_LEVEL,
|
|
Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL);
|
|
Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL);
|
|
|
|
+ m_dispatch_catcher_node.m_error.compare_and_cover_error(m_dispatch_catcher_node.mp_following_carrier->change_task_level(
|
|
|
|
+ Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_ONE_LEVEL,
|
|
|
|
+ Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL));
|
|
if (m_dispatch_catcher_node.m_error == Error_code::SUCCESS)
|
|
if (m_dispatch_catcher_node.m_error == Error_code::SUCCESS)
|
|
{
|
|
{
|
|
m_dispatch_catcher_node.m_main_catcher_task_level = Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL;
|
|
m_dispatch_catcher_node.m_main_catcher_task_level = Dispatch_device_base::Dispatch_task_level::DISPATCH_TASK_THREE_LEVEL;
|
|
@@ -4030,23 +4109,6 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
}
|
|
}
|
|
case DISPATCH_CATCHER_STORE_29://机器人z轴下降, 判断空间锁
|
|
case DISPATCH_CATCHER_STORE_29://机器人z轴下降, 判断空间锁
|
|
{
|
|
{
|
|
-// std::cout << " huli test :::: " << " 1111111111111111111111111111111111 = " << 27 << std::endl;
|
|
|
|
-//
|
|
|
|
-// std::cout << " huli test :::: " << " tp_main_catcher->m_request_x = " << tp_main_catcher->m_request_x << std::endl;
|
|
|
|
-// std::cout << " huli test :::: " << " tp_main_catcher->m_request_y = " << tp_main_catcher->m_request_y << std::endl;
|
|
|
|
-// std::cout << " huli test :::: " << " tp_main_catcher->m_request_z = " << tp_main_catcher->m_request_z << std::endl;
|
|
|
|
-// std::cout << " huli test :::: " << " tp_main_catcher->m_request_b = " << tp_main_catcher->m_request_b << std::endl;
|
|
|
|
-// std::cout << " huli test :::: " << " tp_main_catcher->m_respons_x = " << tp_main_catcher->m_respons_x << std::endl;
|
|
|
|
-// std::cout << " huli test :::: " << " tp_main_catcher->m_respons_y = " << tp_main_catcher->m_respons_y << std::endl;
|
|
|
|
-// std::cout << " huli test :::: " << " tp_main_catcher->m_respons_z = " << tp_main_catcher->m_respons_z << std::endl;
|
|
|
|
-// std::cout << " huli test :::: " << " tp_main_catcher->m_respons_b = " << tp_main_catcher->m_respons_b << std::endl;
|
|
|
|
-// std::cout << " huli test :::: " << " tp_main_catcher->m_actual_x = " << tp_main_catcher->m_actual_x << std::endl;
|
|
|
|
-// std::cout << " huli test :::: " << " tp_main_catcher->m_actual_y = " << tp_main_catcher->m_actual_y << std::endl;
|
|
|
|
-// std::cout << " huli test :::: " << " tp_main_catcher->m_actual_z = " << tp_main_catcher->m_actual_z << std::endl;
|
|
|
|
-// std::cout << " huli test :::: " << " tp_main_catcher->m_actual_b = " << tp_main_catcher->m_actual_b << std::endl;
|
|
|
|
-//
|
|
|
|
-// std::cout << " huli test :::: " << " 2222222222222222222222222222222222 = " << 27 << std::endl;
|
|
|
|
-
|
|
|
|
m_dispatch_catcher_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_catcher_node.m_dispatch_control_status+1);
|
|
m_dispatch_catcher_node.m_dispatch_control_status = (Dispatch_process::Dispatch_control_status)(m_dispatch_catcher_node.m_dispatch_control_status+1);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -4168,7 +4230,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
std::cout << " huli test :::: " << " m_dispatch_catcher_node.m_dispatch_control_status = " << m_dispatch_catcher_node.m_dispatch_control_status << std::endl;
|
|
std::cout << " huli test :::: " << " m_dispatch_catcher_node.m_dispatch_control_status = " << m_dispatch_catcher_node.m_dispatch_control_status << std::endl;
|
|
if ( m_dispatch_catcher_node.mp_main_catcher.get() != NULL )
|
|
if ( m_dispatch_catcher_node.mp_main_catcher.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_main_catcher->get_device_id() = " << m_dispatch_catcher_node.mp_main_catcher->get_device_id() <<" + "<< m_dispatch_catcher_node.mp_main_catcher->get_current_command_key() << std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_main_catcher->get_device_id() = " << m_dispatch_catcher_node.mp_main_catcher->get_device_id() <<" + "<< m_dispatch_catcher_node.mp_main_catcher->get_current_command_key() <<" + "<< m_dispatch_catcher_node.mp_main_catcher->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -4176,7 +4238,7 @@ Error_manager Dispatch_process::dispatch_control_motion_store()
|
|
}
|
|
}
|
|
if ( m_dispatch_catcher_node.mp_following_carrier.get() != NULL )
|
|
if ( m_dispatch_catcher_node.mp_following_carrier.get() != NULL )
|
|
{
|
|
{
|
|
- std::cout << " huli test :::: " << " tp_following_carrier->get_device_id() = " << m_dispatch_catcher_node.mp_following_carrier->get_device_id() <<" + " << m_dispatch_catcher_node.mp_following_carrier->get_current_command_key()<< std::endl;
|
|
|
|
|
|
+ std::cout << " huli test :::: " << " tp_following_carrier->get_device_id() = " << m_dispatch_catcher_node.mp_following_carrier->get_device_id() <<" + " << m_dispatch_catcher_node.mp_following_carrier->get_current_command_key()<<" + "<< m_dispatch_catcher_node.mp_following_carrier->get_dispatch_device_status() << std::endl;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|