Added optional recast execution.
This commit is contained in:
parent
381d6b2d97
commit
734912df54
|
@ -20,13 +20,15 @@ namespace rpc {
|
|||
double w_height,
|
||||
double a_width,
|
||||
bool smooth_junc,
|
||||
bool e_visibility)
|
||||
bool e_visibility,
|
||||
bool e_pedestrian)
|
||||
: vertex_distance(v_distance),
|
||||
max_road_length(max_road_len),
|
||||
wall_height(w_height),
|
||||
additional_width(a_width),
|
||||
smooth_junctions(smooth_junc),
|
||||
enable_mesh_visibility(e_visibility)
|
||||
enable_mesh_visibility(e_visibility),
|
||||
enable_pedestrian_navigation(e_pedestrian)
|
||||
{}
|
||||
|
||||
double vertex_distance = 2.0;
|
||||
|
@ -35,6 +37,7 @@ namespace rpc {
|
|||
double additional_width = 0.6;
|
||||
bool smooth_junctions = true;
|
||||
bool enable_mesh_visibility = true;
|
||||
bool enable_pedestrian_navigation = true;
|
||||
|
||||
MSGPACK_DEFINE_ARRAY(
|
||||
vertex_distance,
|
||||
|
@ -42,7 +45,8 @@ namespace rpc {
|
|||
wall_height,
|
||||
additional_width,
|
||||
smooth_junctions,
|
||||
enable_mesh_visibility);
|
||||
enable_mesh_visibility,
|
||||
enable_pedestrian_navigation);
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -161,13 +161,14 @@ void export_client() {
|
|||
namespace rpc = carla::rpc;
|
||||
|
||||
class_<rpc::OpendriveGenerationParameters>("OpendriveGenerationParameters",
|
||||
init<double, double, double, double, bool, bool>((arg("vertex_distance")=2.0, arg("max_road_length")=50.0, arg("wall_height")=1.0, arg("additional_width")=0.6, arg("smooth_junctions")=true, arg("enable_mesh_visibility")=true)))
|
||||
init<double, double, double, double, bool, bool, bool>((arg("vertex_distance")=2.0, arg("max_road_length")=50.0, arg("wall_height")=1.0, arg("additional_width")=0.6, arg("smooth_junctions")=true, arg("enable_mesh_visibility")=true, arg("enable_pedestrian_navigation")=true)))
|
||||
.def_readwrite("vertex_distance", &rpc::OpendriveGenerationParameters::vertex_distance)
|
||||
.def_readwrite("max_road_length", &rpc::OpendriveGenerationParameters::max_road_length)
|
||||
.def_readwrite("wall_height", &rpc::OpendriveGenerationParameters::wall_height)
|
||||
.def_readwrite("additional_width", &rpc::OpendriveGenerationParameters::additional_width)
|
||||
.def_readwrite("smooth_junctions", &rpc::OpendriveGenerationParameters::smooth_junctions)
|
||||
.def_readwrite("enable_mesh_visibility", &rpc::OpendriveGenerationParameters::enable_mesh_visibility)
|
||||
.def_readwrite("enable_pedestrian_navigation", &rpc::OpendriveGenerationParameters::enable_pedestrian_navigation)
|
||||
;
|
||||
|
||||
class_<cc::Client>("Client",
|
||||
|
|
|
@ -193,7 +193,7 @@ bool UCarlaEpisode::LoadNewOpendriveEpisode(
|
|||
|
||||
const FString AbsoluteRecastBuilderPath = BuildRecastBuilderFile();
|
||||
|
||||
if (FPaths::FileExists(AbsoluteRecastBuilderPath))
|
||||
if (FPaths::FileExists(AbsoluteRecastBuilderPath) && Params.enable_pedestrian_navigation)
|
||||
{
|
||||
/// @todo this can take too long to finish, clients need a method
|
||||
/// to know if the navigation is available or not.
|
||||
|
|
Loading…
Reference in New Issue