{"id":18889197,"url":"https://github.com/smartlab-purdue/attack_detection-sim","last_synced_at":"2026-01-27T00:09:15.101Z","repository":{"id":150308183,"uuid":"111125744","full_name":"SMARTlab-Purdue/Attack_Detection-Sim","owner":"SMARTlab-Purdue","description":"This repository contains the Matlab source codes of attack detection algorithm for multi-agent / multi-robot systems. The ROS Gazebo simulation using CAT Vehicle Testbed was modified to demonstrate the attack detection scenario on CAT vehicles at urban environments.","archived":false,"fork":false,"pushed_at":"2017-11-22T01:28:30.000Z","size":46,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-05-31T13:09:15.577Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SMARTlab-Purdue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-11-17T16:29:09.000Z","updated_at":"2024-10-04T08:14:35.000Z","dependencies_parsed_at":"2023-04-13T10:18:50.318Z","dependency_job_id":null,"html_url":"https://github.com/SMARTlab-Purdue/Attack_Detection-Sim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SMARTlab-Purdue/Attack_Detection-Sim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMARTlab-Purdue%2FAttack_Detection-Sim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMARTlab-Purdue%2FAttack_Detection-Sim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMARTlab-Purdue%2FAttack_Detection-Sim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMARTlab-Purdue%2FAttack_Detection-Sim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SMARTlab-Purdue","download_url":"https://codeload.github.com/SMARTlab-Purdue/Attack_Detection-Sim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMARTlab-Purdue%2FAttack_Detection-Sim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28792642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T21:49:50.245Z","status":"ssl_error","status_checked_at":"2026-01-26T21:48:29.455Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T07:47:56.076Z","updated_at":"2026-01-27T00:09:15.094Z","avatar_url":"https://github.com/SMARTlab-Purdue.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Attack_Detection-Sim\nThis repository contains the Matlab source code of attack detection algorithm for multi-agent / multi-robot system. \nThe ROS Gazebo simulation using CAT Vehicle Testbed are modified to demonstrate attack detection senario on CAT vehicles at urban environments.\n\n# Copyrights\nAll Copyright of Catvehicle Testbed reserves to Jonathan Sprinkle, Sam Taylor, Alex Warren from Arizona Board of Regents \n\n# Installation instructions\n1. Go to https://cps-vo.org/node/26602 \n2. Install ROS Indigo following the ROS Wiki Page http://wiki.ros.org/indigo/Installation/Ubuntu\n3. Install the additional following additional packages:\n\n    a) Controller manager\n    \n          sudo apt-get install ros-indigo-controller-manager\n          sudo apt-get install ros-indigo-ros-control ros-indigo-ros-controllers\n          sudo apt-get install ros-indigo-gazebo-ros-control\n          \n    b) Velodyne\n    \n          sudo apt-get install ros-indigo-velodyne\n          \n    c) SICK Laser\n    \n          sudo apt-get install ros-indigo-sicktoolbox ros-indigo-sicktoolbox-wrapper\n          \n    d) Joystick control\n    \n          sudo apt-get install ros-indigo-joystick-drivers\n          \n    e) Localization packages\n    \n          sudo apt-get install ros-indigo-hector-slam ros-indigo-hector-mapping\n          \n4. Create Workspace:\n\n          cd ~\n          mkdir -p catvehicle_ws/src          \n          cd catvehicle_ws/src     \n          catkin_init_workspace\n\n5. Download the packages\n\n          cd ~/catvehicle_ws/src          \n          git clone https://github.com/sprinkjm/catvehicle.git          \n          git clone https://github.com/sprinkjm/obstaclestopper.git          \n          cd ../          \n          catkin_make\n\nA video demonstration for installation is also provided at http://cps-vo.org/node/26625 \n\n# Package Explanation:\nThe catvehicle is a ROS Gazebo model of full sized Ford Escape which is operated through ROS messages. Simulation can be visualized using ROS Gazebo and RVIZ. Simulation Configurations can be modified and created based on demands of users. Tutorials on how to move the vehicle, examine simulation data, modify simulation configuration, and work with Simulink can be found from https://cps-vo.org/node/31792 \n\n\n# Explanation of modification:\nFew files were modified or created to demonstrate the Attack Detection simulation in urban environment \n\n1. A new map named Real_world_sim.world is made to create the urban street environment for simuation. \n2. catvehicle_multi.launch file is modified to load the world file Real_world_sim.world and multiple (currently set as 3) catvehicle model. \n3. URDF has been modified to set the desired orientation of catvehicle model in the map and to turn off the camera sensor displayed during simulation.\n          \n# Usage instructions\n1. Download the catvehicle_multi.launch to catvehicle_ws/src/catvehicle/launch\n2. Download the catvehicle.xacro  catvehicle_left_camera.gazebo  catvehicle_right_camera.gazebo to catvehicle_ws/src/catvehicle/urdf\n3. Download the Real_world_sim.world to catvehicle_ws/src/catvehicle/worlds\n4. source the workspace using following command\n            source catvehicle_ws/devel/setup.bash\n5. launch the simulation environment for multi-vehicle attact detection simulation using following command\n            roslaunch catvehicle catvehicle_multi.launch\n6. Open Matlab and execute the file (matlab_file_name). If Matlab and ROS are operated at seperate devices, you must connect Matlab and ROS first. Instruction on connecting Matlab to ROS can be found at https://www.mathworks.com/help/robotics/examples/connect-to-a-ros-network.html\n\n# Video demonstration\n\nFor more information on the Possible Attacks on agents and Attack Detection Algorithm, please visit this video demonstration in YouTube: https://www.youtube.com/watch?v=DRz6gyhPalM\u0026feature=youtu.be.\n\n# Contact\n\nFor any queries, issues, and questions with Matlab Codes, please contact Sangjun Lee (lee1424 at purdue dot edu).\nFor any queries, issues, and questions with modified ROS code, please contact Yongbum Cho (cho148 at purdue dot edu).\n\n\n# Authors\n\nSangjun Lee (lee1424 at purdue dot edu)\n\nYongbum Cho (cho148 at purdue dot edu)\n\nByung-Cheol Min (minb at purdue dot edu): http://web.ics.purdue.edu/~minb/\n\nSMART Lab - Purdue University: http://www.smart-laboratory.org/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartlab-purdue%2Fattack_detection-sim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmartlab-purdue%2Fattack_detection-sim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartlab-purdue%2Fattack_detection-sim/lists"}