Skip to content

Commit 27366f2

Browse files
committed
add rrt_start & style control
1 parent 307e175 commit 27366f2

26 files changed

+263
-181
lines changed

‎CMakeLists.txt‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ target_link_libraries(astar ${OpenCV_LIBS} )
4444
add_executable(rrt src/rrt.cpp)
4545
target_link_libraries(rrt ${OpenCV_LIBS} )
4646

47+
add_executable(rrtstar src/rrt_star.cpp)
48+
target_link_libraries(rrtstar ${OpenCV_LIBS} )
49+
4750
add_executable(dwa src/dynamic_window_approach.cpp)
4851
target_link_libraries(dwa ${OpenCV_LIBS} )
4952

‎include/cpprobotics_types.h‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
#ifndef _CPPROBOTICS_TYPES_H
99
#define _CPPROBOTICS_TYPES_H
1010

11-
#include <iterator>
12-
#include <vector>
13-
#include <array>
14-
#include <string>
15-
#include <iostream>
11+
#include<iterator>
12+
#include<vector>
13+
#include<array>
14+
#include<string>
15+
#include<iostream>
1616

1717
namespace cpprobotics{
1818

‎include/csv_reader.h‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
#ifndef _CSV_READER_H
1010
#define _CSV_READER_H
1111

12-
#include <iterator>
13-
#include <iostream>
14-
#include <fstream>
15-
#include <sstream>
16-
#include <vector>
17-
#include <string>
12+
#include<iterator>
13+
#include<iostream>
14+
#include<fstream>
15+
#include<sstream>
16+
#include<vector>
17+
#include<string>
1818

1919
class CSVRow{
2020
public:

‎include/cubic_spline.h‎

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
#ifndef _CUBIC_SPLINE_H
99
#define _CUBIC_SPLINE_H
1010

11-
#include <iostream>
12-
#include <vector>
13-
#include <array>
14-
#include <string>
15-
#include <Eigen/Eigen>
16-
#include <stdexcept>
17-
#include "cpprobotics_types.h"
11+
#include<iostream>
12+
#include<vector>
13+
#include<array>
14+
#include<string>
15+
#include<Eigen/Eigen>
16+
#include<stdexcept>
17+
#include"cpprobotics_types.h"
1818

1919
namespace cpprobotics{
2020

‎include/frenet_path.h‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
#ifndef _FRENET_PATH_H
99
#define _FRENET_PATH_H
1010

11-
#include <iostream>
12-
#include <vector>
13-
#include <array>
14-
#include <string>
15-
#include "cpprobotics_types.h"
11+
#include<iostream>
12+
#include<vector>
13+
#include<array>
14+
#include<string>
15+
#include"cpprobotics_types.h"
1616

1717
namespace cpprobotics{
1818

‎include/motion_model.h‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
#ifndef _MOTION_MODEL_H
99
#define _MOTION_MODEL_H
1010

11-
#include <iostream>
12-
#include <vector>
13-
#include <array>
14-
#include <cmath>
15-
#include <cfenv>
16-
#include <Eigen/Eigen>
11+
#include<iostream>
12+
#include<vector>
13+
#include<array>
14+
#include<cmath>
15+
#include<cfenv>
16+
#include<Eigen/Eigen>
1717

1818
#define YAW_P2P(angle) std::fmod((angle+M_PI), 2*M_PI)-M_PI
1919

‎include/quartic_polynomial.h‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
#ifndef _QUARTIC_POLYNOMIAL_H
99
#define _QUARTIC_POLYNOMIAL_H
1010

11-
#include <iostream>
12-
#include <vector>
13-
#include <array>
14-
#include <string>
15-
#include <cmath>
16-
#include <Eigen/Eigen>
11+
#include<iostream>
12+
#include<vector>
13+
#include<array>
14+
#include<string>
15+
#include<cmath>
16+
#include<Eigen/Eigen>
1717

1818

1919
namespace cpprobotics{

‎include/quintic_polynomial.h‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
#ifndef _QUINTIC_POLYNOMIAL_H
99
#define _QUINTIC_POLYNOMIAL_H
1010

11-
#include <iostream>
12-
#include <vector>
13-
#include <array>
14-
#include <string>
15-
#include <cmath>
16-
#include <Eigen/Eigen>
11+
#include<iostream>
12+
#include<vector>
13+
#include<array>
14+
#include<string>
15+
#include<cmath>
16+
#include<Eigen/Eigen>
1717

1818
namespace cpprobotics{
1919

‎include/rrt.h‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
#include<random>
1414
#include<vector>
1515
#include<cmath>
16-
#include <opencv2/opencv.hpp>
17-
#include <opencv2/core/core.hpp>
18-
#include <opencv2/highgui/highgui.hpp>
16+
#include<opencv2/opencv.hpp>
17+
#include<opencv2/core/core.hpp>
18+
#include<opencv2/highgui/highgui.hpp>
1919

2020
namespace cpprobotics{
2121

‎include/rrt_star.h‎

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
/*************************************************************************
2+
> File Name: rrt.h
3+
> Author: TAI Lei
4+
> Mail: ltai@ust.hk
5+
> Created Time: Sat Jul 27 16:46:44 2019
6+
************************************************************************/
7+
8+
#ifndef _RRT_STAR_H
9+
#define _RRT_STAR_H
10+
11+
#include<iostream>
12+
#include<limits>
13+
#include<random>
14+
#include<vector>
15+
#include<cmath>
16+
#include<opencv2/opencv.hpp>
17+
#include<opencv2/core/core.hpp>
18+
#include<opencv2/highgui/highgui.hpp>
19+
#include"rrt.h"
20+
21+
namespace cpprobotics{
22+
23+
24+
class RRTStar_Node : public Node{
25+
public:
26+
float cost;
27+
RRTStar_Node(float x_, float y_): Node(x_, y_), cost(0){};
28+
};
29+
30+
class RRTStar: public RRT{
31+
public:
32+
RRTStar(Node*, Node*, std::vector<std::vector<float> >, std::vector<float>, float, int, int, float);
33+
private:
34+
float connect_circle_dist;
35+
};
36+
37+
RRTStar::RRTStar(Node* start_, Node* end_, std::vector<std::vector<float> > ob_list_, std::vector<float> rand_area_, float expand_dis_, int goal_sample_rate_, int max_iter_, float connect_circle_dist_): RRT(start_, end_, ob_list_, rand_area_, expand_dis_, goal_sample_rate_, max_iter_), connect_circle_dist(connect_circle_dist_){};
38+
39+
}
40+
#endif

0 commit comments

Comments
 (0)