{"id":26269451,"url":"https://github.com/simone-contorno/arp-interactive-simulator","last_synced_at":"2026-04-18T10:34:53.374Z","repository":{"id":86020782,"uuid":"425480250","full_name":"simone-contorno/arp-interactive-simulator","owner":"simone-contorno","description":"Advanced Robot Programming (ARP) - Interactive simulator of hoist with 2 d.o.f.","archived":false,"fork":false,"pushed_at":"2022-04-04T08:46:00.000Z","size":143,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-30T22:24:03.867Z","etag":null,"topics":["c","engineering","robotics"],"latest_commit_sha":null,"homepage":"https://github.com/simone-contorno/ARP-Interactive-Simulator","language":"C","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/simone-contorno.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-11-07T11:06:41.000Z","updated_at":"2025-02-16T15:37:40.000Z","dependencies_parsed_at":"2023-03-03T16:45:24.902Z","dependency_job_id":null,"html_url":"https://github.com/simone-contorno/arp-interactive-simulator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/simone-contorno/arp-interactive-simulator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simone-contorno%2Farp-interactive-simulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simone-contorno%2Farp-interactive-simulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simone-contorno%2Farp-interactive-simulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simone-contorno%2Farp-interactive-simulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simone-contorno","download_url":"https://codeload.github.com/simone-contorno/arp-interactive-simulator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simone-contorno%2Farp-interactive-simulator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31966073,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["c","engineering","robotics"],"created_at":"2025-03-14T05:14:16.623Z","updated_at":"2026-04-18T10:34:53.369Z","avatar_url":"https://github.com/simone-contorno.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Advanced and Robot Programming - Interactive simulator of hoist with 2 d.o.f.\n## Author: Simone Contorno\n\n\u003cbr\u003e\n\n### Introduction\nAn overview of this program function.\u003cbr\u003e\n[Go to Introduction](#intro)\n\n### How it works\nA rapid description of how the program works.\u003cbr\u003e\n[Go to How it works](#how)\n\n### Installation and Execution\nHow install and run this program in Linux.\u003cbr\u003e\n[Go to Installation and Execution](#installation)\n\n### Conclusion\nConclusion.\u003cbr\u003e\n[Go to Conclusion](#con)\n\n\u003ca name=\"intro\"\u003e\u003c/a\u003e\n### Introduction\n\nThis program test and deploy an interactive simulator of hoist with 2 d.o.f., \nin which two different consoles allow the user to activate the hoist.\u003cbr\u003e\nIn the octagonal box there are two motors motor_x and motor_z, \nwhich displace the hoist along the two respective axes.\u003cbr\u003e\nMotions along axes have their bounds.\u003cbr\u003e\nFrom the user side there are two consoles (shell windows) and keys with different aims, \nthat simulate a real system.\n\n\u003ca name=\"how\"\u003e\u003c/a\u003e\n### How it works\n\nThere are 5 processes that work as follow:\n\u003col\u003e\n    \u003cli\u003e\u003cb\u003ecommand console\u003c/b\u003e: reads 6 commands typed in the shell window from the user; \n    the commands are:\n    \u003col\u003e\n        \u003cli\u003eX axis increase;\u003c/li\u003e\n        \u003cli\u003eX axis decrease;\u003c/li\u003e\n        \u003cli\u003eX axis stop;\u003c/li\u003e\n        \u003cli\u003eZ axis increase;\u003c/li\u003e\n        \u003cli\u003eZ axis decrease;\u003c/li\u003e\n        \u003cli\u003eZ axis stop.\u003c/li\u003e\n    \u003c/ol\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003cb\u003einspection console\u003c/b\u003e: receives from motors the hoist positions while it moves, \n    and reports them on the screen; reads 6 commands typed in the shell window from the user:\n    \u003col\u003e\n        \u003cli\u003eS: emergency stop, the joist stops immediately until a command from the first console arrives;\u003c/li\u003e\n        \u003cli\u003eR: reset, the joint stops, both axes go to a zero position and wait for commands.\u003c/li\u003e\n    \u003c/ol\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003cb\u003emotor x\u003c/b\u003e: simulates the motion along x axis, receives command and sends back the real time position.\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003emotor z\u003c/b\u003e: simulates the motion along z axis, receives command and sends back the real time position.\u003c/li\u003e\n    \u003cli\u003e\u003cb\u003ewatchdog\u003c/b\u003e: checks the previous 4 processes periodically, and sends a reset (like the R command) in\n    case all processes did nothing (no computation, no motion, no input/output) for a certain time.\u003c/li\u003e\n\u003c/ol\u003e\n\nThe motor process simulates the constant speed motion, including a simple error in position\nmeasurement. They receives a command (move, stop, go to zero position), acts, sends back a position\nestimate, stops when the end displacement is reached. \n\n\u003ca name=\"installation\"\u003e\u003c/a\u003e\n### Installation and Execution\n\nDownload the repository:\n\n\u003cpre\u003e\u003ccode\u003egit clone https://github.com/simone-contorno/arp-interactive-simulator\u003c/code\u003e\u003c/pre\u003e\n\nAfter, go into the directory and make executable all .sh files:\n\n\u003cpre\u003e\u003ccode\u003echmod +x install.sh run.sh help.sh\u003c/code\u003e\u003c/pre\u003e\n\nTo compile the source files, type:\n\n\u003cpre\u003e\u003ccode\u003e./install.sh\u003c/code\u003e\u003c/pre\u003e\n\nNow, to exec the program, type:\n\n\u003cpre\u003e\u003ccode\u003e./run.sh \u003c/code\u003e\u003c/pre\u003e\n\nIf you want read some specific description about a process, type:\n\n\u003cpre\u003e\u003ccode\u003e./help.sh \u003c number \u003e\u003c/code\u003e\u003c/pre\u003e\n\nwhere \u003c number \u003e is the corresponding process text file description.\n\n\u003ca name=\"con\"\u003e\u003c/a\u003e\n### Conclusion\n\nThanks to have read this file, i hope it was clear and interesting.\u003cbr\u003e\n\u003cbr\u003e\nCollaborator: Gabriele Russo - @GabrieleRusso11\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimone-contorno%2Farp-interactive-simulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimone-contorno%2Farp-interactive-simulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimone-contorno%2Farp-interactive-simulator/lists"}