example(sampling-c3) : Add C3 as an external dependency for C3+ #392
Cirrus CI / build_jammy
failed
Feb 11, 2026 in 5m 42s
Task Summary
Instruction test failed in 05:14
Details
✅ 00:27 clone
❌ 05:14 test
In file included from examples/sampling_c3/sampling_c3_utils.h:5,
from examples/sampling_c3/sampling_c3_utils.cc:1:
./examples/sampling_c3/parameter_headers/sampling_c3_options.h: In member function 'std::pair<int, std::vector<int> > SamplingC3Options::ProcessPlanarContactInformation(const std::vector<int>&, const std::vector<int>&, int)':
./examples/sampling_c3/parameter_headers/sampling_c3_options.h:571:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
571 | for (int i = 0; i < resolve_contacts_to_list.size(); ++i) {
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[11,559 / 11,750] Compiling examples/sampling_c3/franka_osc_controller.cc; 22s remote-cache, processwrapper-sandbox ... (8 actions, 6 running)
INFO: From Compiling examples/Cassie/visualize_trajectory.cc:
examples/Cassie/visualize_trajectory.cc: In function 'int dairlib::DoMain()':
examples/Cassie/visualize_trajectory.cc:157:10: warning: variable 'perspective_camera' set but not used [-Wunused-but-set-variable]
157 | auto perspective_camera = drake::geometry::Meshcat::PerspectiveCamera();
| ^~~~~~~~~~~~~~~~~~
INFO: From Compiling examples/Cassie/diagrams/osc_walking_controller_diagram.cc:
examples/Cassie/diagrams/osc_walking_controller_diagram.cc: In constructor 'dairlib::examples::controllers::OSCWalkingControllerDiagram::OSCWalkingControllerDiagram(drake::multibody::MultibodyPlant<double>&, bool, const string&, const string&)':
examples/Cassie/diagrams/osc_walking_controller_diagram.cc:356:8: warning: unused variable 'use_pelvis_for_lipm_tracking' [-Wunused-variable]
356 | bool use_pelvis_for_lipm_tracking = true;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
[11,567 / 11,750] Compiling examples/sampling_c3/franka_osc_controller.cc; 23s remote-cache, processwrapper-sandbox ... (8 actions, 5 running)
[11,574 / 11,750] Compiling examples/sampling_c3/franka_osc_controller.cc; 24s remote-cache, processwrapper-sandbox ... (8 actions, 6 running)
[11,581 / 11,750] Compiling examples/sampling_c3/franka_osc_controller.cc; 25s remote-cache, processwrapper-sandbox ... (8 actions, 6 running)
[11,587 / 11,750] Compiling examples/sampling_c3/franka_osc_controller.cc; 26s remote-cache, processwrapper-sandbox ... (8 actions, 6 running)
[11,593 / 11,750] Compiling examples/sampling_c3/franka_osc_controller.cc; 27s remote-cache, processwrapper-sandbox ... (8 actions, 6 running)
INFO: From Compiling examples/sampling_c3/franka_osc_controller.cc:
In file included from ./examples/sampling_c3/sampling_c3_utils.h:5,
from examples/sampling_c3/franka_osc_controller.cc:7:
./examples/sampling_c3/parameter_headers/sampling_c3_options.h: In member function 'std::pair<int, std::vector<int> > SamplingC3Options::ProcessPlanarContactInformation(const std::vector<int>&, const std::vector<int>&, int)':
./examples/sampling_c3/parameter_headers/sampling_c3_options.h:571:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
571 | for (int i = 0; i < resolve_contacts_to_list.size(); ++i) {
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./examples/sampling_c3/parameter_headers/sampling_c3_options.h: In instantiation of 'void SamplingC3Options::Serialize(Archive*) [with Archive = drake::yaml::internal::YamlReadArchive]':
bazel-out/k8-opt/bin/external/drake+/tools/install/libdrake/_virtual_includes/drake_shared_library/drake/common/yaml/yaml_read_archive.h:127:28: required from 'decltype (serializable->Serialize(((drake::yaml::internal::YamlReadArchive*)this))) drake::yaml::internal::YamlReadArchive::DoAccept(Serializable*, int32_t) [with Serializable = SamplingC3Options; decltype (serializable->Serialize(((drake::yaml::internal::YamlReadArchive*)this))) = void; int32_t = int]'
bazel-out/k8-opt/bin/external/drake+/tools/install/libdrake/_virtual_includes/drake_shared_library/drake/common/yaml/yaml_read_archive.h:54:19: required from 'void drake::yaml::internal::YamlReadArchive::Accept(Serializable*) [with Serializable = SamplingC3Options]'
bazel-out/k8-opt/bin/external/drake+/tools/install/libdrake/_virtual_includes/drake_shared_library/drake/common/yaml/yaml_io.h:167:65: required from 'Serializable drake::yaml::internal::LoadNode(drake::yaml::internal::Node, const std::optional<_Tp>&, const std::optional<drake::yaml::LoadYamlOptions>&) [with Serializable = SamplingC3Options]'
bazel-out/k8-opt/bin/external/drake+/tools/install/libdrake/_virtual_includes/drake_shared_library/drake/common/yaml/yaml_io.h:182:28: required from 'Serializable drake::yaml::LoadYamlFile(const string&, const std::optional<std::__cxx11::basic_string<char> >&, const std::optional<_Tp>&, const std::optional<drake::yaml::LoadYamlOptions>&) [with Serializable = SamplingC3Options; std::string = std::__cxx11::basic_string<char>]'
./examples/sampling_c3/parameter_headers/sampling_c3_controller_params.h:73:71: required from 'void SamplingC3ControllerParams::Serialize(Archive*) [with Archive = drake::yaml::internal::YamlReadArchive]'
bazel-out/k8-opt/bin/external/drake+/tools/install/libdrake/_virtual_includes/drake_shared_library/drake/common/yaml/yaml_read_archive.h:127:28: required from 'decltype (serializable->Serialize(((drake::yaml::internal::YamlReadArchive*)this))) drake::yaml::internal::YamlReadArchive::DoAccept(Serializable*, int32_t) [with Serializable = SamplingC3ControllerParams; decltype (serializable->Serialize(((drake::yaml::internal::YamlReadArchive*)this))) = void; int32_t = int]'
bazel-out/k8-opt/bin/external/drake+/tools/install/libdrake/_virtual_includes/drake_shared_library/drake/common/yaml/yaml_read_archive.h:54:19: required from 'void drake::yaml::internal::YamlReadArchive::Accept(Serializable*) [with Serializable = SamplingC3ControllerParams]'
bazel-out/k8-opt/bin/external/drake+/tools/install/libdrake/_virtual_includes/drake_shared_library/drake/common/yaml/yaml_io.h:167:65: required from 'Serializable drake::yaml::internal::LoadNode(drake::yaml::internal::Node, const std::optional<_Tp>&, const std::optional<drake::yaml::LoadYamlOptions>&) [with Serializable = SamplingC3ControllerParams]'
bazel-out/k8-opt/bin/external/drake+/tools/install/libdrake/_virtual_includes/drake_shared_library/drake/common/yaml/yaml_io.h:182:28: required from 'Serializable drake::yaml::LoadYamlFile(const string&, const std::optional<std::__cxx11::basic_string<char> >&, const std::optional<_Tp>&, const std::optional<drake::yaml::LoadYamlOptions>&) [with Serializable = SamplingC3ControllerParams; std::string = std::__cxx11::basic_string<char>]'
examples/sampling_c3/franka_osc_controller.cc:73:60: required from here
./examples/sampling_c3/parameter_headers/sampling_c3_options.h:268:26: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
268 | for (size_t i = 0; i < num_contacts; ++i) {
| ~~^~~~~~~~~~~~~~
./examples/sampling_c3/parameter_headers/sampling_c3_options.h:274:26: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
274 | for (size_t i = 0; i < num_contacts_for_cost; ++i) {
| ~~^~~~~~~~~~~~~~~~~~~~~~~
[11,598 / 11,750] Compiling examples/sampling_c3/franka_sampling_c3_controller.cc; 13s remote-cache, processwrapper-sandbox ... (8 actions, 5 running)
ERROR: /tmp/cirrus-ci-build/examples/sampling_c3/BUILD.bazel:48:10: Linking examples/sampling_c3/franka_osc_controller failed: (Exit 1): gcc failed: error executing CppLink command (from target //examples/sampling_c3:franka_osc_controller) /usr/bin/gcc @bazel-out/k8-opt/bin/examples/sampling_c3/franka_osc_controller-0.params
Use --sandbox_debug to see verbose messages from the sandbox and retain the sandbox build root for debugging
/usr/bin/ld.gold: error: cannot find -lopenblas
collect2: error: ld returned 1 exit status
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 313.518s, Critical Path: 60.46s
INFO: 11607 processes: 5925 remote cache hit, 5655 internal, 27 processwrapper-sandbox.
ERROR: Build did NOT complete successfully
Loading