25 std::vector<RobotStateNode>* output_graph)
const {
26 for (
int i = 0; i < kBodyYawRotAngleDivNum; ++i) {
33 if (checker_ptr_->IsBodyInterferingWithGround(node, map_)) {
40 if (!checker_ptr_->IsLegInRange(j, node.
leg_pos[j])) {
52 output_graph->push_back(node);
55 if (output_graph->empty()) {
60 output_graph->push_back(node);
void Create(const RobotStateNode ¤t_node, int current_num, std::vector< RobotStateNode > *output_graph) const override
現在のノードから次のノード群を生成する.
NodeCreatorBodyRot(const DividedMapState &devide_map, const std::shared_ptr< const IHexapodCoordinateConverter > &converter_ptr, const std::shared_ptr< const IHexapodPostureValidator > &checker_ptr, const Vector3 &rot_axis, HexapodMove next_move)