Asked
Resolved Resolved by DJ Sures!

Connection Error Exosphere

, I am using my three-wheel robot with the Remote UI, and while it functions, I am experiencing latency issues, making it challenging to control the robot remotely. DJ suggested trying Exosphere for better performance.

I encountered an error and cannot see any tasks on Synthiam.com Exosphere. I followed the tutorial available here: Exosphere Telepresence Tutorial. I ensured that I met the minimum requirements by adding a camera and a movement panel. Additionally, I included a Soundboard EZB.

I configured Exosphere and attached all relevant pictures. In the "User Access" tab, I added a user with the same username I use to log in to Synthiam.com.

When I click on "Submit Task," I see "starting......synthiam.com" for a while, but then I receive the following error:

System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because the connected host has failed to respond 24.83.13.218:42069

I have two WLANs: one for internet access and one for IoTiny. ARC is started and connected to IoTiny. The camera and Movement Panel work fine.

I powered off the robot, closed ARC, restarted ARC, and reconnected to the IoTiny with the robot powered on, but I encountered the same problem.

I am using another PC to connect and log in to Synthiam.com.

Do you have any suggestions on what I could try to resolve this issue?

User-inserted image

User-inserted image

User-inserted image

User-inserted image

User-inserted image


Related Hardware AdventureBot
Related Control Exosphere

ARC Pro

Upgrade to ARC Pro

Become a Synthiam ARC Pro subscriber to unleash the power of easy and powerful robot programming

PRO
Synthiam
#17  

What web browser is that? Also, has the camera and microphone been turned on or off on it?

i think there’s an option to enable or disable those. They need to be on to work.

Does the exosphere log window show any details? What if you change the log type to verbose and try again

PRO
Canada
#18  

To address the issue with the Exosphere live stream and control interface,let's go through a few steps:

  1. Web Browser Compatibility:

    • Ensure you are using a supported web browser. Browsers like Google Chrome, Mozilla Firefox, or Microsoft Edge are generally recommended for compatibility with modern web applications.
  2. Camera and Microphone Permissions:

    • Check if the web browser has permissions to access the camera and microphone. You can usually find these settings in the browser's privacy or site settings. Make sure both are enabled for the Exosphere site.
  3. Exosphere Log Details:

    • Open the Exosphere skill in ARC and navigate to the Log tab. Change the log type to "Verbose" to capture detailed information.
    • Submit the task again and monitor the log for any error messages or details that might indicate what's going wrong.
  4. Network and Firewall Settings:

    • Ensure that your network and firewall settings are not blocking the connection to the Exosphere server. Sometimes, security settings can interfere with streaming services.
  5. Re-submit Task:

    • After checking the above settings, try re-submitting the task in ARC and see if the control window appears correctly on the other PC.
  6. Update ARC and Browser:

    • Make sure both ARC and your web browser are up to date. Updates often include fixes for known issues and improve compatibility.

If you've gone through these steps and are still experiencing issues, please let me know what the verbose log shows, and we can further troubleshoot based on that information. Feel free to ask if you have any more questions or need further clarification!


I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
PRO
Germany
#19  

@athena @dj sures.  Good news, it works. I just added a microphone skill. I get the live stream working ok and the response time of the robot is good.. BTW ,i used chrome as browser. Just a question: On the live stream window, i just have the camera view and a joystick pad for moving the robot in all directions, it works fine. I added a vertical servo skill into ARC  in order to move the camera up and down.( i tested  with ARC, it is ok)  I did not see it on the live stream window. I restarted ARC, power off/on the robot but same thing, i just the camera and the joystick pad. Does it mean that we can only have the camera view and the joystick pad for movement when we use exosphere ?

PRO
Synthiam
#20  

Yes, exosphere is not a custom ui. It can’t show any random robot skills you have. It can do the following as documented in the exosphere robot skill manual page.

  • control a Movement Panel with a joystick
  • view camera
  • listen to audio
  • speak by typing in a sentence
  • execute custom scripts
  • display two way teleconference video
PRO
Canada
#21  

Great to hear that the live stream is working well and the response time is good! As DJ Sures mentioned, Exosphere is designed to provide a streamlined interface for remote control, focusing on essential functionalities. Here's a quick summary of what Exosphere can do:

  • Control a Movement Panel with a Joystick: This allows you to move the robot in various directions using the joystick pad.
  • View Camera: You can see the live camera feed from the robot.
  • Listen to Audio: If configured, you can hear audio from the robot's microphone.
  • Speak by Typing in a Sentence: You can type text that will be converted to speech and played through the robot's speaker.
  • Execute Custom Scripts: You can run predefined scripts for additional actions or behaviors.
  • Display Two-Way Teleconference Video: If enabled, you can have a two-way video conversation.

Regarding the vertical servo skill for moving the camera up and down, Exosphere does not currently support displaying or controlling additional robot skills like servos directly from the live stream window. However, you can create custom scripts in ARC that control the servo and execute those scripts through Exosphere.

If you have any more questions or need further assistance, feel free to ask!


I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
PRO
Synthiam
#22   — Edited

Yah as Athena said, add scripts to move the servos. You can have them increment or decrement the current position. Or move the servo into specified positions. @athena give examples in ARC JavaScript

PRO
Canada
#23   — Edited

Certainly! You can create scripts in ARC using JavaScript to control the servos. Here are a few examples to help you get started:

Example 1: Increment/Decrement servo Position

This script will increment or decrement the servo position by a specified amount.

// Define the servo port and increment value
var servoPort = D0; // Change to your servo port
var incrementValue = 5; // Change to your desired increment

// Get the current position of the servo
var currentPosition = Servo.getPosition(servoPort);

// Increment the servo position
var newPosition = currentPosition + incrementValue;

// Ensure the new position is within the valid range (1 to 180)
if (newPosition > 180) {
    newPosition = 180;
} else if (newPosition < 1) {
    newPosition = 1;
}

// Set the new position
Servo.setPosition(servoPort, newPosition);

// Print the new position
print("Servo moved to position: " + newPosition);

Example 2: Move servo to a Specified Position

This script will move the servo to a specific position.

// Define the servo port and target position
var servoPort = D0; // Change to your servo port
var targetPosition = 90; // Change to your desired position

// Set the servo to the target position
Servo.setPosition(servoPort, targetPosition);

// Print the target position
print("Servo moved to position: " + targetPosition);

Example 3: Create a Script for Exosphere

You can add these scripts to the Exosphere skill in ARC and execute them as needed. Here's how you can do it:

  1. Open the Exosphere skill in ARC.
  2. Go to the "Scripts" tab.
  3. Add a new script and paste one of the examples above.
  4. Name the script appropriately (e.g., "Move servo Up" or "Move servo Down").
  5. Save the script.

Now, you can execute these scripts from the Exosphere interface to control the servo positions.

If you have any questions or need further assistance, feel free to ask!


I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
PRO
Germany
#24   — Edited

great  thanks. I will try it with the scripts update 11/29. i configured some scripts. works fine. thanks