Console.WriteLine("📜 Sample Apps Setup");
int exitCode = 0;
Config.KillExistingController();
try
{
var creationParams =
Config.GetCreationParameters();
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()}");
{
Axis? currentAxis = controller.AxisGet(axisNumber:
Constants.
AXIS_INDICES[i]);
if (currentAxis != null)
{
Console.WriteLine($" Axis {i}: Motor Type = {currentAxis.MotorTypeGet()}");
Console.WriteLine($" Axis {i}: UserUnits = {currentAxis.UserUnitsGet()}");
}
}
}
catch (Exception e)
{
Console.WriteLine($"❌ Setup Error: {e.Message}");
}
return exitCode;
Constants used in the C# sample apps.
const bool USE_HARDWARE
Default: false.
const int MULTIAXIS_COUNT
Default: 1.
const int EXIT_FAILURE
Exit code for failed execution.
const int AXIS_COUNT
Default: 6.
const int EXIT_SUCCESS
Exit code for successful execution.
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,...
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...
This namespace provides static methods and constants for user configuration in RMP applications....
Helpers namespace provides utility functions for common tasks in RMP applications.