forked from pz4kybsvg/Conception
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.
471 lines
10 KiB
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()
|