APIs, concepts, guides, and more
_setup.cs
using RSI.RapidCode; // RSI.RapidCode.dotNET;
Console.WriteLine("📜 Sample Apps Setup");
int exitCode = 0;
// start fresh each time
Config.KillExistingController();
try
{
// create new controller
var creationParams = Config.GetCreationParameters();
MotionController controller = MotionController.Create(creationParams);
Helpers.CheckErrors(controller);
// setup controller
// print setup
Console.WriteLine($"RMP path: {creationParams.RmpPath}");
Console.WriteLine($"Use hardware: {Constants.USE_HARDWARE}");
Console.WriteLine($"Axis count: {controller.AxisCountGet()}");
Console.WriteLine($"MultiAxis count: {controller.MotionCountGet() - controller.AxisCountGet()}");
for (int i = 0; i < Constants.AXIS_COUNT; i++)
{
Axis? currentAxis = controller.AxisGet(axisNumber: Constants.AXIS_INDICES[i]);
Helpers.CheckErrors(currentAxis);
// set userunits
currentAxis.UserUnitsSet(countsPerUserUnit: Constants.AXIS_USER_UNITS[i]);
// print axis info
if (currentAxis != null)
{
Console.WriteLine($" Axis {i}: Motor Type = {currentAxis.MotorTypeGet()}");
Console.WriteLine($" Axis {i}: UserUnits = {currentAxis.UserUnitsGet()}");
}
}
exitCode = Constants.EXIT_SUCCESS;
}
catch (Exception e)
{
Console.WriteLine($"❌ Setup Error: {e.Message}");
exitCode = Constants.EXIT_FAILURE;
}
return exitCode;
Constants used in the C# sample apps.
Definition _constants.cs:3
const bool USE_HARDWARE
Default: false.
Definition _constants.cs:10
const int MULTIAXIS_COUNT
Default: 1.
Definition _constants.cs:15
const int EXIT_FAILURE
Exit code for failed execution.
Definition _constants.cs:69
const int AXIS_COUNT
Default: 6.
Definition _constants.cs:14
const int EXIT_SUCCESS
Exit code for successful execution.
Definition _constants.cs:68
void UserUnitsSet(double countsPerUserUnit)
Sets the number of counts per User Unit.
Represents a single axis of motion control. This class provides an interface for commanding motion,...
Definition rsi.h:5921
static MotionController * Create(CreationParameters *creationParameters)
Initialize and start the RMP EtherCAT controller.
Represents the RMP soft motion controller. This class provides an interface to general controller con...
Definition rsi.h:800
This namespace provides static methods and constants for user configuration in RMP applications....
Definition config.h:25
Helpers namespace provides utility functions for common tasks in RMP applications.
Definition helpers.h:21