Beispiel #1
0
        public BadgerControlService(BadgerControlSubsystem badgerControlSubsystem)
        {
            this.badgerControlSubsystem = badgerControlSubsystem;

            confirmControlMessage = new ConfirmControl();
            rejectControlMessage  = new RejectControl();
        }
Beispiel #2
0
 public DriveModes(BadgerControlSubsystem badgerControlSubsystem, Component parentComponent, RemoteDriverService remoteDriveService, string serviceName)
 {
     this.badgerControlSubsystem = badgerControlSubsystem;
     this.parentComponent        = parentComponent;
     this.remoteDriveService     = remoteDriveService;
     this.serviceName            = serviceName;
 }
Beispiel #3
0
 public BadgerControlDriveViewModel(IEventAggregator eventAggregator)
 {
     this.Confirm                      = new DelegateCommand <object>(OnConfirm);
     this._eventAggregator             = eventAggregator;
     driveMode                         = DriveModeOption.REMOTE;
     driveModeString                   = "Remote";
     driveServices                     = new List <string>();
     badgerControlSubsystem            = BadgerControlSubsystem.GetInstance();
     driveModesList                    = badgerControlSubsystem.ObservableDriveModes;
     driveModesList.CollectionChanged += DriveModesChanged;
 }
Beispiel #4
0
        public BadgerControlConnectionViewModel(IEventAggregator eventAggregator)
        {
            this.Abort   = new DelegateCommand <object>(OnAbort);
            this.Connect = new DelegateCommand <object>(OnConnect);

            this._eventAggregator  = eventAggregator;
            badgerControlSubsystem = BadgerControlSubsystem.GetInstance();
            port = Subsystem.JAUS_PORT;

            ip          = "192.168.0.100";
            subsystemID = 10;
        }
Beispiel #5
0
        public BadgerControlArmViewModel(IEventAggregator eventAggregator)
        {
            this._eventAggregator  = eventAggregator;
            badgerControlSubsystem = BadgerControlSubsystem.GetInstance();

            this.Send = new DelegateCommand <object>(OnSend);

            armJointsList = new ObservableCollection <ArmJoint>();
            armJointsList.Add(ArmJoint.Elbow);
            armJointsList.Add(ArmJoint.Turntable);
            armJointsList.Add(ArmJoint.Wrist);
        }
Beispiel #6
0
 public BadgerRobotsInformationViewModel(IEventAggregator eventAggregator)
 {
     this._eventAggregator  = eventAggregator;
     badgerControlSubsystem = BadgerControlSubsystem.GetInstance();
     Refresh              = new DelegateCommand <object>(OnRefresh);
     Activate             = new DelegateCommand <object>(OnActivate);
     Deactivate           = new DelegateCommand <object>(OnDeactivate);
     RequestControl       = new DelegateCommand <object>(OnRequestControl);
     ReleaseControl       = new DelegateCommand <object>(OnReleaseControl);
     discoveredSubsystems = badgerControlSubsystem.DiscoveredSubsystems;
     discoveredSubsystems.CollectionChanged += DiscoveredSubsystemsUpdated;
     currentNodes = new List <Node>();
 }
        public BadgerDriverService(BadgerControlSubsystem badgerControlSubsystem)
        {
            shouldSendRelativeArmCommand = false;

            rightJoystickId = 0;
            leftJoystickId  = 0;

            initSetup            = new Object();
            joystickDisconnected = false;

            this.badgerControlSubsystem = badgerControlSubsystem;

            joystickConfirmedFromVisualView = false;
            joystickConfirmedFromStatusView = false;
            joystickMessageGiven            = false;

            _eventAggregator = ApplicationService.Instance.EventAggregator;

            _eventAggregator.GetEvent <ConfirmJoystickEvent>().Subscribe((confirmationID) =>
            {
                if (confirmationID == BadgerControlStatusView.JOYSTICK_ID)
                {
                    joystickConfirmedFromStatusView = true;
                }
                else if (confirmationID == BadgerControlVisualView.JOYSTICK_ID)
                {
                    joystickConfirmedFromVisualView = true;
                }

                if (JoyStickConfirmed && !joystickMessageGiven)
                {
                    _eventAggregator.GetEvent <LoggerEvent>().Publish("Joystick connected.");
                    joystickMessageGiven = true; // jank hack to fix the duplicate event publishing due to multithreading
                }
            });

            relativeLock = new Object();
        }
Beispiel #8
0
 public RemoteVelocityStateDriverService(BadgerControlSubsystem badgerControlSubsystem)
 {
     this.badgerControlSubsystem = badgerControlSubsystem;
 }
 public BadgerControlMapViewModel(IEventAggregator eventAggregator)
 {
     this._eventAggregator  = eventAggregator;
     badgerControlSubsystem = BadgerControlSubsystem.GetInstance();
 }
 public RemotePrimitiveDriverService(BadgerControlSubsystem badgerControlSubsystem)
 {
     this.badgerControlSubsystem = badgerControlSubsystem;
 }
 public BadgerControlModule(RegionManager regionManager)
 {
     this.regionManager = regionManager;
     subsystem          = BadgerControlSubsystem.CreateInstance();
     subsystem.InitializeComponents();
 }