You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Conception/drake-master/systems/sensors/BUILD.bazel

471 lines
10 KiB

load(
"@drake//tools/skylark:drake_cc.bzl",
"drake_cc_binary",
"drake_cc_googletest",
"drake_cc_library",
"drake_cc_package_library",
)
load(
"@drake//tools/vector_gen:vector_gen.bzl",
"drake_cc_vector_gen_library",
)
load(
"@drake//tools/skylark:alias.bzl",
"drake_cc_library_aliases",
)
load("//tools/lint:lint.bzl", "add_lint_tests")
load("//tools/skylark:test_tags.bzl", "vtk_test_tags")
package(default_visibility = ["//visibility:public"])
drake_cc_package_library(
name = "sensors",
visibility = ["//visibility:public"],
deps = [
":accelerometer",
":beam_model",
":beam_model_params",
":camera_config",
":camera_config_functions",
":camera_info",
":color_palette",
":gyroscope",
":image",
":image_to_lcm_image_array_t",
":image_writer",
":lcm_image_array_to_images",
":lcm_image_traits",
":optitrack_receiver",
":optitrack_sender",
":rgbd_sensor",
":rotary_encoders",
":sim_rgbd_sensor",
],
)
drake_cc_library(
name = "accelerometer",
srcs = ["accelerometer.cc"],
hdrs = ["accelerometer.h"],
deps = [
"//math:geometric_transform",
"//multibody/math",
"//multibody/plant",
"//multibody/tree:multibody_tree_indexes",
"//systems/framework",
],
)
drake_cc_vector_gen_library(
name = "beam_model_params",
srcs = ["beam_model_params_named_vector.yaml"],
)
drake_cc_library(
name = "beam_model",
srcs = ["beam_model.cc"],
hdrs = ["beam_model.h"],
deps = [
":beam_model_params",
"//common:unused",
"//systems/framework",
],
)
drake_cc_library(
name = "camera_config",
srcs = ["camera_config.cc"],
hdrs = ["camera_config.h"],
deps = [
":camera_info",
"//common:name_value",
"//common/schema:transform",
"//geometry:rgba",
"//geometry/render:render_camera",
],
)
drake_cc_library(
name = "camera_config_functions",
srcs = ["camera_config_functions.cc"],
hdrs = ["camera_config_functions.h"],
interface_deps = [
":camera_config",
"//geometry:scene_graph",
"//lcm:interface",
"//multibody/plant",
"//systems/framework:diagram_builder",
"//systems/lcm:lcm_buses",
],
deps = [
":camera_info",
":rgbd_sensor",
":sim_rgbd_sensor",
"//geometry/render_gl",
"//geometry/render_vtk",
"//math:geometric_transform",
"//multibody/parsing:scoped_names",
"//systems/lcm:lcm_config_functions",
],
)
drake_cc_library(
name = "camera_info",
srcs = [
"camera_info.cc",
],
hdrs = [
"camera_info.h",
],
deps = [
"//systems/framework",
],
)
drake_cc_library(
name = "gyroscope",
srcs = ["gyroscope.cc"],
hdrs = ["gyroscope.h"],
deps = [
"//math:geometric_transform",
"//multibody/math",
"//multibody/plant",
"//multibody/tree:multibody_tree_indexes",
"//systems/framework",
],
)
drake_cc_library(
name = "image",
srcs = [
"image.cc",
"pixel_types.cc",
],
hdrs = [
"image.h",
"pixel_types.h",
],
deps = [
"//common:essential",
"//common:reset_after_move",
"//common/symbolic:expression",
],
)
drake_cc_library(
name = "lcm_image_traits",
srcs = [
"lcm_image_traits.cc",
],
hdrs = [
"lcm_image_traits.h",
],
deps = [
":image",
"//lcmtypes:image",
],
)
drake_cc_library(
name = "image_to_lcm_image_array_t",
srcs = [
"image_to_lcm_image_array_t.cc",
],
hdrs = [
"image_to_lcm_image_array_t.h",
],
deps = [
":lcm_image_traits",
"//common:essential",
"//lcmtypes:image_array",
"//systems/framework",
"@zlib",
],
)
drake_cc_library(
name = "lcm_image_array_to_images",
srcs = [
"lcm_image_array_to_images.cc",
],
hdrs = [
"lcm_image_array_to_images.h",
],
interface_deps = [
":image",
"//common:essential",
"//systems/framework:leaf_system",
],
deps = [
":lcm_image_traits",
"//lcmtypes:image_array",
"@libpng",
"@vtk//:vtkIOImage",
"@zlib",
],
)
drake_cc_binary(
name = "lcm_image_array_receive_example",
srcs = [
"lcm_image_array_receive_example.cc",
],
deps = [
":image_to_lcm_image_array_t",
":lcm_image_array_to_images",
"//common:add_text_logging_gflags",
"//systems/analysis:simulator",
"//systems/lcm:lcm_pubsub_system",
"@gflags",
],
)
drake_cc_library(
name = "color_palette",
hdrs = ["color_palette.h"],
deps = ["//common"],
)
drake_cc_library(
name = "rgbd_sensor",
srcs = ["rgbd_sensor.cc"],
hdrs = ["rgbd_sensor.h"],
deps = [
":camera_info",
":image",
"//common:essential",
"//geometry:geometry_ids",
"//geometry:scene_graph",
"//geometry/render:render_engine",
"//systems/framework:leaf_system",
"//systems/primitives:zero_order_hold",
],
)
drake_cc_library(
name = "rotary_encoders",
srcs = ["rotary_encoders.cc"],
hdrs = ["rotary_encoders.h"],
deps = [
"//common:unused",
"//systems/framework",
],
)
drake_cc_library(
name = "optitrack_receiver",
srcs = ["optitrack_receiver.cc"],
hdrs = ["optitrack_receiver.h"],
deps = [
"//math:geometric_transform",
"//systems/framework:leaf_system",
"@optitrack_driver//lcmtypes:optitrack_lcmtypes",
],
)
drake_cc_library(
name = "optitrack_sender",
srcs = ["optitrack_sender.cc"],
hdrs = ["optitrack_sender.h"],
deps = [
"//geometry:kinematics_vector",
"//systems/framework:leaf_system",
"@optitrack_driver//lcmtypes:optitrack_lcmtypes",
],
)
drake_cc_library(
name = "image_writer",
srcs = ["image_writer.cc"],
hdrs = ["image_writer.h"],
interface_deps = [
":image",
"//common:essential",
"//systems/framework",
],
deps = [
"@vtk//:vtkIOImage",
],
)
drake_cc_library(
name = "sim_rgbd_sensor",
srcs = ["sim_rgbd_sensor.cc"],
hdrs = ["sim_rgbd_sensor.h"],
deps = [
":image_to_lcm_image_array_t",
":rgbd_sensor",
"//lcm",
"//multibody/plant",
"//systems/framework:diagram_builder",
"//systems/lcm:lcm_publisher_system",
],
)
# === test/ ===
drake_cc_googletest(
name = "accelerometer_test",
data = ["//examples/pendulum:models"],
deps = [
":accelerometer",
"//common/test_utilities:eigen_matrix_compare",
"//multibody/parsing",
"//multibody/plant",
"//systems/framework/test_utilities",
],
)
drake_cc_googletest(
name = "beam_model_test",
deps = [
":beam_model",
"//common/proto:call_python",
"//systems/analysis:simulator",
"//systems/framework/test_utilities",
"//systems/primitives:constant_vector_source",
"//systems/primitives:random_source",
"//systems/primitives:vector_log_sink",
],
)
drake_cc_googletest(
name = "camera_config_test",
deps = [
":camera_config",
"//common/schema:transform",
"//common/test_utilities:eigen_matrix_compare",
"//common/test_utilities:expect_throws_message",
"//common/yaml:yaml_io",
"//geometry/render_gl",
"@fmt",
],
)
drake_cc_googletest(
name = "camera_config_functions_test",
tags = vtk_test_tags(),
deps = [
":camera_config_functions",
":image_to_lcm_image_array_t",
":sim_rgbd_sensor",
"//common/test_utilities:expect_throws_message",
"//common/yaml:yaml_io",
"//geometry/render_gl",
"//lcm:drake_lcm",
"//systems/lcm:lcm_publisher_system",
],
)
drake_cc_googletest(
name = "camera_info_test",
deps = [
":camera_info",
"//common/test_utilities:eigen_matrix_compare",
"//common/test_utilities:expect_throws_message",
],
)
drake_cc_googletest(
name = "gyroscope_test",
data = ["//examples/pendulum:models"],
deps = [
":gyroscope",
"//common/test_utilities:eigen_matrix_compare",
"//multibody/parsing",
"//multibody/plant",
"//systems/framework/test_utilities",
],
)
drake_cc_googletest(
name = "image_test",
deps = [
":image",
],
)
drake_cc_googletest(
name = "image_writer_test",
tags = vtk_test_tags(),
deps = [
":image_writer",
"//common:temp_directory",
"//common/test_utilities",
"@vtk//:vtkIOImage",
],
)
drake_cc_googletest(
name = "rgbd_sensor_test",
tags = vtk_test_tags(),
deps = [
":rgbd_sensor",
"//common/test_utilities:eigen_matrix_compare",
"//geometry/test_utilities:dummy_render_engine",
],
)
drake_cc_googletest(
name = "rotary_encoders_test",
deps = [
":rotary_encoders",
"//common/test_utilities:eigen_matrix_compare",
"//common/test_utilities:symbolic_test_util",
"//systems/framework/test_utilities",
],
)
drake_cc_googletest(
name = "image_to_lcm_image_array_t_test",
deps = [":image_to_lcm_image_array_t"],
)
drake_cc_googletest(
name = "lcm_image_array_to_images_test",
data = glob([
"test/*.jpg",
"test/*.png",
]),
deps = [
":lcm_image_array_to_images",
"//common:find_resource",
"//lcmtypes:image_array",
],
)
drake_cc_googletest(
name = "optitrack_receiver_test",
deps = [
":optitrack_receiver",
"//common/test_utilities:eigen_matrix_compare",
"//common/test_utilities:expect_throws_message",
"@optitrack_driver//lcmtypes:optitrack_lcmtypes",
],
)
drake_cc_googletest(
name = "optitrack_sender_test",
deps = [
":optitrack_sender",
"@optitrack_driver//lcmtypes:optitrack_lcmtypes",
],
)
drake_cc_googletest(
name = "sim_rgbd_sensor_test",
deps = [
":image_to_lcm_image_array_t",
":rgbd_sensor",
":sim_rgbd_sensor",
"//common/test_utilities:eigen_matrix_compare",
"//lcm:drake_lcm",
"//multibody/plant",
"//systems/framework:diagram_builder",
"//systems/lcm:lcm_publisher_system",
"@fmt",
],
)
add_lint_tests()