{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/collision-cone-control-barrier-functions","title":"Collision Cone Control Barrier Functions: Experimental Validation on UGVs for Kinematic Obstacle Avoidance","arxiv_id":"2310.10839","date":"2023-10-16","proceeding":null,"authors":["Bhavya Giri Goswami","Manan Tayal","Karthik Rajgopal","Pushpak Jagtap","Shishir Kolathaya"],"abstract":"Autonomy advances have enabled robots in diverse environments and close human interaction, necessitating controllers with formal safety guarantees. This paper introduces an experimental platform designed for the validation and demonstration of a novel class of Control Barrier Functions (CBFs) tailored for Unmanned Ground Vehicles (UGVs) to proactively prevent collisions with kinematic obstacles by integrating the concept of collision cones. While existing CBF formulations excel with static obstacles, extensions to torque/acceleration-controlled unicycle and bicycle models have seen limited success. Conventional CBF applications in nonholonomic UGV models have demonstrated control conservatism, particularly in scenarios where steering/thrust control was deemed infeasible. Drawing inspiration from collision cones in path planning, we present a pioneering CBF formulation ensuring theoretical safety guarantees for both unicycle and bicycle models. The core premise revolves around aligning the obstacle's velocity away from the vehicle, establishing a constraint to perpetually avoid vectors directed towards it. This control methodology is rigorously validated through simulations and experimental verification on the Copernicus mobile robot (Unicycle Model) and FOCAS-Car (Bicycle Model).","url_abs":"https://arxiv.org/abs/2310.10839v1","url_pdf":"https://arxiv.org/pdf/2310.10839v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"collision-cone-control-barrier-functions","repo_url":"https://github.com/tayalmanan28/Safe-Legged-CollisionCone-CBF","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2310.10839","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.10839"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/tayalmanan28/Safe-Legged-CollisionCone-CBF","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran_violates":1,"unverified":4},"by_repo_kind":{"listed":{"samples":5,"ran":1,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"b8e95809ca2c17c9","entry":"sigmoid","repo":"tayalmanan28/Safe-Legged-CollisionCone-CBF","repo_kind":"listed","path":"mpc_controller/cbf/utils.py","file_url":"https://github.com/tayalmanan28/Safe-Legged-CollisionCone-CBF/blob/HEAD/mpc_controller/cbf/utils.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":2,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b8e95809ca2c17c9"}},{"code_sha256_prefix":"a72d9c3ebd9af4d3","entry":"compute_contact_force_projection_matrix","repo":"tayalmanan28/Safe-Legged-CollisionCone-CBF","repo_kind":"listed","path":"mpc_controller/model_predictive_control.py","file_url":"https://github.com/tayalmanan28/Safe-Legged-CollisionCone-CBF/blob/HEAD/mpc_controller/model_predictive_control.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a72d9c3ebd9af4d3"}},{"code_sha256_prefix":"a3360d75c84694f5","entry":"convert_LH_to_RH","repo":"tayalmanan28/Safe-Legged-CollisionCone-CBF","repo_kind":"listed","path":"mpc_controller/cbf/utils.py","file_url":"https://github.com/tayalmanan28/Safe-Legged-CollisionCone-CBF/blob/HEAD/mpc_controller/cbf/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a3360d75c84694f5"}},{"code_sha256_prefix":"54d51591786ac55d","entry":"normalize_angle","repo":"tayalmanan28/Safe-Legged-CollisionCone-CBF","repo_kind":"listed","path":"mpc_controller/cbf/utils.py","file_url":"https://github.com/tayalmanan28/Safe-Legged-CollisionCone-CBF/blob/HEAD/mpc_controller/cbf/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"54d51591786ac55d"}},{"code_sha256_prefix":"0f33b02ff9ef88b9","entry":"plan_foot_contact_force","repo":"tayalmanan28/Safe-Legged-CollisionCone-CBF","repo_kind":"listed","path":"mpc_controller/model_predictive_control.py","file_url":"https://github.com/tayalmanan28/Safe-Legged-CollisionCone-CBF/blob/HEAD/mpc_controller/model_predictive_control.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0f33b02ff9ef88b9"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}