Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
L
localize_for_ppk
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangdawei
localize_for_ppk
Commits
5eda41e9
Commit
5eda41e9
authored
Jun 16, 2023
by
wangdawei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
config log
parent
727c5b2b
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
29 additions
and
5 deletions
+29
-5
adjust_ppk.cpp
libs/locate_system/adjust_ppk_by_locate/adjust_ppk.cpp
+3
-2
convert.cc
libs/locate_system/adjust_ppk_by_locate/convert.cc
+20
-2
convert.h
libs/locate_system/adjust_ppk_by_locate/convert.h
+6
-1
No files found.
libs/locate_system/adjust_ppk_by_locate/adjust_ppk.cpp
View file @
5eda41e9
...
@@ -112,7 +112,7 @@ Vector3d AdjustPPK::ReadCenter(const string& taskName)
...
@@ -112,7 +112,7 @@ Vector3d AdjustPPK::ReadCenter(const string& taskName)
boost
::
split
(
line_vec
,
line
,
boost
::
is_any_of
(
":"
),
boost
::
token_compress_on
);
boost
::
split
(
line_vec
,
line
,
boost
::
is_any_of
(
":"
),
boost
::
token_compress_on
);
center
.
z
()
=
stof
(
line_vec
.
at
(
1
));
center
.
z
()
=
stof
(
line_vec
.
at
(
1
));
}
}
// LOG(INFO) << "
center_: " << center.transpose();
LOG
(
INFO
)
<<
taskName
<<
"
center_: "
<<
center
.
transpose
();
return
center
;
return
center
;
}
}
...
@@ -225,6 +225,7 @@ void AdjustPPK::LoadMapInfo()
...
@@ -225,6 +225,7 @@ void AdjustPPK::LoadMapInfo()
directory_iterator
task_end_iter
;
directory_iterator
task_end_iter
;
for
(;
task_iter
!=
task_end_iter
;
task_iter
++
)
{
for
(;
task_iter
!=
task_end_iter
;
task_iter
++
)
{
string
taskName
=
task_iter
->
path
().
filename
().
string
();
string
taskName
=
task_iter
->
path
().
filename
().
string
();
auto
taskCenter
=
ReadCenter
(
taskName
);
string
pcdDir
=
task_iter
->
path
().
string
()
+
"/pcd_cart"
;
string
pcdDir
=
task_iter
->
path
().
string
()
+
"/pcd_cart"
;
if
(
is_directory
(
pcdDir
)){
if
(
is_directory
(
pcdDir
)){
directory_iterator
pcd_iter
(
pcdDir
);
directory_iterator
pcd_iter
(
pcdDir
);
...
@@ -239,7 +240,7 @@ void AdjustPPK::LoadMapInfo()
...
@@ -239,7 +240,7 @@ void AdjustPPK::LoadMapInfo()
pcdPathInfo
.
pcdPath
=
pcd_iter
->
path
().
string
();
pcdPathInfo
.
pcdPath
=
pcd_iter
->
path
().
string
();
if
(
baseTaskName_
!=
taskName
){
if
(
baseTaskName_
!=
taskName
){
pcdPathInfo
.
taskName
=
taskName
;
pcdPathInfo
.
taskName
=
taskName
;
pcdPathInfo
.
taskCenter
=
ReadCenter
(
taskName
)
;
pcdPathInfo
.
taskCenter
=
taskCenter
;
}
}
if
(
meshVec_
.
find
(
meshId
)
==
meshVec_
.
end
()){
if
(
meshVec_
.
find
(
meshId
)
==
meshVec_
.
end
()){
MashMap
meshMap
;
MashMap
meshMap
;
...
...
libs/locate_system/adjust_ppk_by_locate/convert.cc
View file @
5eda41e9
...
@@ -80,9 +80,16 @@ static const float azimuth_offset[] = {
...
@@ -80,9 +80,16 @@ static const float azimuth_offset[] = {
-
3.436
f
,
1.152
f
,
-
3.44
f
,
1.154
f
,
-
3.443
f
,
1.157
f
,
-
3.446
f
,
-
3.449
f
,
-
3.436
f
,
1.152
f
,
-
3.44
f
,
1.154
f
,
-
3.443
f
,
1.157
f
,
-
3.446
f
,
-
3.449
f
,
};
};
static
const
std
::
vector
<
uint16_t
>
active_laser
=
{
1
,
2
,
4
,
6
,
8
,
10
,
12
,
14
,
16
,
18
,
20
,
22
,
24
,
26
,
30
,
34
,
38
,
42
,
46
,
50
,
54
,
58
,
62
,
66
,
70
,
74
,
78
,
82
,
86
,
90
,
92
,
94
,
96
,
98
,
100
,
102
,
104
,
106
,
108
,
110
,
112
,
114
,
116
,
118
,
120
,
122
,
124
,
126
,
128
,
};
/** @brief Constructor. */
/** @brief Constructor. */
Convert
::
Convert
(
const
std
::
string
&
firetimeFile
,
const
std
::
string
&
correctionFile
)
Convert
::
Convert
(
const
std
::
string
&
firetimeFile
,
const
std
::
string
&
correctionFile
,
bool
use_specified_laser
)
:
m_sLidarFiretimeFile
(
firetimeFile
),
m_sLidarCorrectionFile
(
correctionFile
){
:
m_sLidarFiretimeFile
(
firetimeFile
),
m_sLidarCorrectionFile
(
correctionFile
),
use_specified_laser_
(
use_specified_laser
){
m_sRosVersion
=
"PandarSwiftROS_1.0.37"
;
m_sRosVersion
=
"PandarSwiftROS_1.0.37"
;
ROS_WARN
(
"--------PandarSwift ROS version: %s--------
\n\n
"
,
m_sRosVersion
.
c_str
());
ROS_WARN
(
"--------PandarSwift ROS version: %s--------
\n\n
"
,
m_sRosVersion
.
c_str
());
...
@@ -200,6 +207,12 @@ Convert::Convert(const std::string &firetimeFile, const std::string &correctionF
...
@@ -200,6 +207,12 @@ Convert::Convert(const std::string &firetimeFile, const std::string &correctionF
// boost::thread publishPointsThr(
// boost::thread publishPointsThr(
// boost::bind(&Convert::publishPointsThread, this));
// boost::bind(&Convert::publishPointsThread, this));
if
(
use_specified_laser_
){
active_laser_mask_
.
resize
(
PANDAR128_LASER_NUM
,
false
);
for
(
auto
laser_id
:
active_laser
){
active_laser_mask_
.
at
(
laser_id
-
1
)
=
true
;
}
}
}
}
bool
Convert
::
processScan
(
bool
Convert
::
processScan
(
...
@@ -1108,6 +1121,11 @@ void Convert::calcPointXYZIT(const pandar_msgs::PandarPacket &packet, int cursor
...
@@ -1108,6 +1121,11 @@ void Convert::calcPointXYZIT(const pandar_msgs::PandarPacket &packet, int cursor
if
(
1
==
blockid
)
if
(
1
==
blockid
)
state
=
(
pkt
.
tail
.
nShutdownFlag
&
0x30
)
>>
4
;
state
=
(
pkt
.
tail
.
nShutdownFlag
&
0x30
)
>>
4
;
for
(
int
i
=
0
;
i
<
pkt
.
head
.
u8LaserNum
;
i
++
)
{
for
(
int
i
=
0
;
i
<
pkt
.
head
.
u8LaserNum
;
i
++
)
{
if
(
use_specified_laser_
){
if
(
!
active_laser_mask_
.
at
(
i
)){
continue
;
}
}
/* for all the units in a block */
/* for all the units in a block */
Pandar128Unit
&
unit
=
block
.
units
[
i
];
Pandar128Unit
&
unit
=
block
.
units
[
i
];
PPoint
point
;
PPoint
point
;
...
...
libs/locate_system/adjust_ppk_by_locate/convert.h
View file @
5eda41e9
...
@@ -383,7 +383,9 @@ typedef struct RedundantPoint_s {
...
@@ -383,7 +383,9 @@ typedef struct RedundantPoint_s {
namespace
pandar_pointcloud
{
namespace
pandar_pointcloud
{
class
Convert
{
class
Convert
{
public
:
public
:
Convert
(
const
std
::
string
&
firetimeFile
,
const
std
::
string
&
correctionFile
);
Convert
(
const
std
::
string
&
firetimeFile
,
const
std
::
string
&
correctionFile
,
bool
use_specified_laser
=
false
);
~
Convert
()
{}
~
Convert
()
{}
bool
processScan
(
const
pandar_msgs
::
PandarScan
::
ConstPtr
&
scanMsg
,
bool
processScan
(
const
pandar_msgs
::
PandarScan
::
ConstPtr
&
scanMsg
,
...
@@ -485,6 +487,9 @@ class Convert {
...
@@ -485,6 +487,9 @@ class Convert {
bool
inited
=
false
;
bool
inited
=
false
;
bool
use_specified_laser_
=
false
;
std
::
vector
<
bool
>
active_laser_mask_
;
};
};
}
// namespace pandar_pointcloud
}
// namespace pandar_pointcloud
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment