コード例 #1
0
        private void Connect_Click(object sender, RoutedEventArgs e)
        {
            urSec = IURSecondaryConnection.Create(IpAddress.Text);
            var resp = urSec.Receive();

            Logging.Text += resp + Environment.NewLine;
        }
コード例 #2
0
        private void Connect_Click(object sender, RoutedEventArgs e)
        {
            // Connet UR Secondary Port
            urSec = IURSecondaryConnection.Create(IPAddress.Text);
            var resp = urSec.Receive();

            // Connet UR RTDE port
            rtde = IURRTDEConnection.Create(IPAddress.Text);
            var np = new NegotiateProtocolVersion(rtde);

            Logging.Text += $"NegotiateProtocolVersion Accepted: { np.Accepted }";

            ControllerVersion cv = new ControllerVersion(rtde);

            Logging.Text += $"Controller Version: major { cv.Major }" +
                            $" minor { cv.Minor } bugfix { cv.Bugfix } build { cv.Build }";

            string      vars     = "timestamp,actual_TCP_pose,actual_q,runtime_state";
            SetupOutput setupOut = new SetupOutput(rtde, 125, vars);

            Logging.Text += $"Setup Output: output recipe id { setupOut.OutputRecipeId }" +
                            $" variable types { setupOut.VariableTypes }";

            var ss = new StartSending(rtde);

            rd = new ReceiveData(rtde, setupOut.VariableTypes);

            var task = new Task(() => ReceiveRTDE());

            task.Start();
        }
コード例 #3
0
        public void Create_ValidIpPortShouldReturnConnected()
        {
            var urSecondary = IURSecondaryConnection.Create(VALID_SERVER);

            Assert.NotNull(urSecondary);

            var actual = urSecondary.IsConnected;

            Assert.True(actual);
        }
コード例 #4
0
        public void Create_InvalidIpPortShouldReturnNotConnected(string server, SocketError error)
        {
            try
            {
                var urSecondary = IURSecondaryConnection.Create(server);

                Assert.NotNull(urSecondary);

                var actual = urSecondary.IsConnected;

                Assert.False(actual);
            }
            catch (SocketException e)
            {
                Assert.Equal(error, e.SocketErrorCode);
            }
        }
コード例 #5
0
        private void Connect_Click(object sender, RoutedEventArgs e)
        {
            dashboard = IURDashboardConnection.Create(IPAddress.Text);
            secondary = IURSecondaryConnection.Create(IPAddress.Text);

            // Connet UR RTDE port
            rtde = IURRTDEConnection.Create(IPAddress.Text);
            var np = new NegotiateProtocolVersion(rtde);
            ControllerVersion cv       = new ControllerVersion(rtde);
            string            vars     = "timestamp,actual_TCP_pose,runtime_state";
            SetupOutput       setupOut = new SetupOutput(rtde, 125, vars);
            var ss = new StartSending(rtde);

            rd = new ReceiveData(rtde, setupOut.VariableTypes);
            var taskRTDEReceiving = new Task(() => RTDEReceiving());

            taskRTDEReceiving.Start();
        }