{"id":20910536,"url":"https://github.com/ziteh/coppelia-sim-csharp-wrapper","last_synced_at":"2025-09-23T00:04:33.780Z","repository":{"id":45947341,"uuid":"431456122","full_name":"ziteh/coppelia-sim-csharp-wrapper","owner":"ziteh","description":"Control the robot in CoppeliaSim (V-REP) with C#","archived":false,"fork":false,"pushed_at":"2022-04-25T15:48:30.000Z","size":42,"stargazers_count":6,"open_issues_count":1,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-06T06:08:20.851Z","etag":null,"topics":["api","coppeliasim","csharp","dll","v-rep"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ziteh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-11-24T11:22:07.000Z","updated_at":"2024-12-25T13:28:12.000Z","dependencies_parsed_at":"2022-09-03T06:40:54.715Z","dependency_job_id":null,"html_url":"https://github.com/ziteh/coppelia-sim-csharp-wrapper","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ziteh%2Fcoppelia-sim-csharp-wrapper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ziteh%2Fcoppelia-sim-csharp-wrapper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ziteh%2Fcoppelia-sim-csharp-wrapper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ziteh%2Fcoppelia-sim-csharp-wrapper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ziteh","download_url":"https://codeload.github.com/ziteh/coppelia-sim-csharp-wrapper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253894833,"owners_count":21980408,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["api","coppeliasim","csharp","dll","v-rep"],"created_at":"2024-11-18T14:15:45.343Z","updated_at":"2025-09-23T00:04:28.732Z","avatar_url":"https://github.com/ziteh.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CoppeliaSim C# Wrapper\n\nThe CoppeliaSim (V-REP) remote control API wrapper for C#, based on [CoppeliaSim Legacy remote API](https://www.coppeliarobotics.com/helpFiles/en/legacyRemoteApiOverview.htm).\n\n## Demo\n\n[Demo video (YouTube)](https://youtu.be/ouNCwvsmBSY)\n\n## Usage\n\n### Client Side (i.e. C# Application)\n\n1. Download the DLL file from [Releases](https://github.com/ziteh/coppelia-sim-csharp-api/releases). You can also build it from [source code](/CoppeliaSimCSharpAPI/CoppeliaSimCSharpAPI.cpp).\n2. Copy and paste DLL file into your runtime path, e.g. `$(ProjectDir)x64/Debug/`.\n3. Add `using System.Runtime.InteropServices;` at the beginning of code, use [`[DllImport()]`](https://docs.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.dllimportattribute?view=net-6.0) attribute to import DLL functions. [Example](/CoppeliaSimCSharpAPI.TestForm/Api.cs).\n4. Write your own code. [Example](/CoppeliaSimCSharpAPI.TestForm/Form1.cs).\n\n### Server Side (i.e. CoppeliaSim)\n\n1. Add [`simRemoteApi.start()`](https://www.coppeliarobotics.com/helpFiles/en/remoteApiServerSide.htm) into your CoppeliaSim Lua script. For [example](/coppeliasim_ur5_script.lua):\n```lua\nfunction sysCall_init()\n    simRemoteApi.start(3000) -- Start remote API server on port 3000\n\n    corout=coroutine.create(coroutineMain)\nend\n\n-- Some code here...\n```\n\n2. Start simulation to enabling the remote API server.\n\n## Reference\n- [CoppeliaRobotics/bubbleRobClient](https://github.com/CoppeliaRobotics/bubbleRobClient)\n\n## Dependency\n- [CoppeliaRobotics/include](https://github.com/CoppeliaRobotics/include)\n- [CoppeliaRobotics/remoteApi](https://github.com/CoppeliaRobotics/remoteApi)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fziteh%2Fcoppelia-sim-csharp-wrapper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fziteh%2Fcoppelia-sim-csharp-wrapper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fziteh%2Fcoppelia-sim-csharp-wrapper/lists"}