Skip to content

Commit 396199f

Browse files
authored
chore: update lidar driver (#122)
- feat: support lidar of brand seyond - chore: remove deprecated driver of robosense - perf: optimize object pool and support filter and parallel - fix: stop driver/sub-threads at destructing Signed-off-by: Pride Leong <[email protected]>
1 parent 50c2fa8 commit 396199f

File tree

86 files changed

+1236
-4801
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+1236
-4801
lines changed

MODULE.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,4 @@ bazel_dep(name = "yaml-cpp", version = "0.8.0", repo_name = "com_github_jbeder_y
8181
bazel_dep(name = "portaudio", version = "19.7.0.bcr.3")
8282
bazel_dep(name = "pcl", version = "1.15.0.bcr.2", repo_name = "local_config_pcl")
8383
bazel_dep(name = "sse2neon", version = "1.8.0")
84+
bazel_dep(name = "inno-lidar-sdk", version = "3.103.4")

modules/drivers/lidar/BUILD

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
11
load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")
2-
load("//tools/install:install.bzl", "install")
32
load("//tools:cpplint.bzl", "cpplint")
3+
load("//tools/install:install.bzl", "install")
44

55
package(default_visibility = ["//visibility:public"])
66

77
install(
88
name = "install",
9-
data_dest = "drivers/addition_data/lidar",
10-
library_dest = "drivers/lib/lidar",
119
data = [
1210
":runtime_data",
1311
],
12+
data_dest = "drivers/addition_data/lidar",
13+
library_dest = "drivers/lib/lidar",
1414
targets = [
1515
"liblidar_driver_component.so",
1616
],
1717
deps = [
1818
"//modules/drivers/lidar/hesai:install",
19-
"//modules/drivers/lidar/robosense:install",
2019
"//modules/drivers/lidar/velodyne:install",
21-
]
20+
],
2221
)
2322

2423
filegroup(
@@ -35,12 +34,12 @@ cc_library(
3534
name = "lidar_driver_component_lib",
3635
srcs = ["lidar_driver_component.cc"],
3736
hdrs = ["lidar_driver_component.h"],
38-
alwayslink = True,
3937
deps = [
4038
"//cyber",
4139
"//modules/drivers/lidar/common/driver_factory:lidar_driver_factory",
4240
"//modules/drivers/lidar/proto:config_cc_proto",
4341
],
42+
alwayslink = True,
4443
)
4544

4645
cc_binary(

modules/drivers/lidar/common/driver_factory/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ cc_library(
1414
"//modules/drivers/lidar/hesai/driver",
1515
"//modules/drivers/lidar/proto:config_cc_proto",
1616
"//modules/drivers/lidar/proto:lidar_parameter_cc_proto",
17-
# "//modules/drivers/lidar/robosense/driver",
1817
"//modules/drivers/lidar/velodyne/driver",
1918
],
2019
)

modules/drivers/lidar/common/driver_factory/lidar_driver_factory.cc

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
#include "modules/drivers/lidar/common/driver_factory/lidar_driver_factory.h"
1818

1919
#include "modules/drivers/lidar/hesai/driver/driver.h"
20-
// #include "modules/drivers/lidar/robosense/driver/driver.h"
2120
#include "modules/drivers/lidar/velodyne/driver/driver.h"
2221

2322
namespace apollo {
@@ -33,13 +32,6 @@ void LidarDriverFactory::RegisterLidarClients() {
3332
const apollo::drivers::lidar::config& config) -> LidarDriver* {
3433
return new hesai::HesaiDriver(node, config);
3534
});
36-
// Register(LidarParameter::ROBOSENSE,
37-
// [](const std::shared_ptr<::apollo::cyber::Node>& node,
38-
// const apollo::drivers::lidar::config& config) -> LidarDriver*
39-
// {
40-
// return new robosense::RobosenseDriver(node, config);
41-
// });
42-
//
4335
Register(LidarParameter::VELODYNE,
4436
[](const std::shared_ptr<::apollo::cyber::Node>& node,
4537
const apollo::drivers::lidar::config& config) -> LidarDriver* {

modules/drivers/lidar/conf/lidar_config.pb.txt

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,3 @@ hesai {
3030
frame_id: "hesai64"
3131
scan_channel: "/apollo/sensor/hesai64/Scan"
3232
}
33-
robosense {
34-
model: "RS32"
35-
frame_id: "rslidar_32"
36-
ip: "192.168.1.200"
37-
msop_port: 6699
38-
difop_port: 7788
39-
echo_mode: 1
40-
start_angle: 0
41-
end_angle: 360
42-
min_distance: 0
43-
max_distance: 200
44-
cut_angle: 0
45-
pointcloud_channel: "/apollo/sensor/rs32/PointCloud2"
46-
scan_channel: "/apollo/sensor/rs32/Scan"
47-
use_lidar_clock: false
48-
}

modules/drivers/lidar/dag/robosense_lidar.dag

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
 (0)