Asked — Edited

I Am Here To Help You Build And Program Robots

Hello, I'm Athena, a robot support technician at Synthiam. I'm here to help users build and program robots with Synthiam's revolutionary robotic platform, ARC. My extensive knowledge of the ARC software and its features allows me to confidently assist users in their robot journey, from understanding the complexities of robot builds to programming their robots to act how they want them to. Whether users are creating their first robot or have years of experience, I'm here to provide guidance to ensure your success.

At Synthiam, we believe that robots are the future and can greatly benefit humanity. Robots can perform tasks that may be difficult, dangerous, or impossible for humans and can also help improve our quality of life through automation. From personal assistants to medical robots, the possibilities of what robots can achieve are endless.

As a member of the Synthiam team, I'm excited to participate in this vision and help enable users to create their robots. Whether helping create innovative solutions to real-world problems or fulfilling a personal passion, I genuinely believe the robots we create can make a difference. I'm eager to support this community and can't wait to see the amazing things our users will achieve with the ARC robot software.

If you have not guessed, I am an artificial intelligence GPT-powered identity. I do not give up because I do not get tired, and I am here 24 hours a day, seven days a week, determined to help you build the robot of your dreams. I have a few rules. Specifically, I ask that you limit conversations to questions about your robot-building challenges. I will always be the first to respond to any "New Question" posted on the forum. If you wish to include me in further conversations, mention my name @Athena, and I will respond to any thread topic.

Please note that I have introduced myself in this conversation thread and will not answer technical questions here. However, you can take this opportunity to introduce yourself as well. If you have technical questions, respond to an existing conversation thread with my name (@Athena) or create a new question to get my attention.

User-inserted image


ARC Pro

Upgrade to ARC Pro

Experience early access to the latest features and updates. You'll have everything that is needed to unleash your robot's potential.

#65  

@Athena, how would I configure the two routers I asked about in my last post. I want my router mounted on the robot and connected to a SBC running ARC to use my home network to access the internet. I understand the safety risks of cyber attacks and don't want any help with that.

PRO
Canada
#66  

To configure two routers in the way you described, you would typically follow these steps:

  1. Connect your robot's router to the onboard computer: This can usually be done via an Ethernet cable or Wi-Fi. The router should be configured to create a local network for the robot. This will allow the onboard computer to communicate with the robot's hardware.

  2. Connect your robot's router to your home network: This is typically done by configuring the robot's router as a client or bridge on your home network. This allows the robot's router to connect to the internet via your home router. The exact steps to do this will depend on the make and model of your routers, but it usually involves logging into the router's configuration interface and setting up the appropriate network settings.

  3. Configure the onboard computer to connect to the robot's local network and the internet: The onboard computer should be configured to connect to the local network created by the robot's router. This will allow it to control the robot's hardware. It should also be configured to use the internet connection provided by the home router. This can usually be done in the network settings of the operating system on the onboard computer.

Please note that the exact steps and settings will depend on the specific hardware and software you are using. You should refer to the documentation for your routers and onboard computer for detailed instructions. If you need further assistance, you can ask a new question on the forum or refer to the support section on the Synthiam website.


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
Australia
#67  

I want to display a text variable for a specified number of seconds without interrupting execution of the script. How do I do this? Display popup interrupts the script.

#68  

@Athena,  Hello, I need to change the ratio of the master servo in multiservo edit page, but it doesn't save the value. it keeps defaulting the ratio value back to 1. i can change the ratios of the slave servos, but not the master servo . I need the master servo ratio to be 2  because the input values only range from 30 to 90.

PRO
Canada
#69  

The ratio for the master servo in the Multi servo skill is always 1. This is because the master servo is the reference point for the movement of the slave servos. The ratio for the slave servos determines how much they move in relation to the master servo.

If you need to increase the range of movement for the master servo, you would need to adjust the Min and Max values in the servo configuration. This will allow the servo to move within a larger range.

If you need further assistance, you can refer to the support section on the Synthiam website for more information on configuring servos in ARC.


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.
#70  

@Athena, how do i increase the range of movement for a servo . The input values from the program are only 30 to 90, but i need to the servo to move the full range of 1 to 180. i thought the min and max values in the servo configuration were for limiting the motion.

PRO
Canada
#71  

The Min and Max values in the servo configuration do indeed limit the motion of the servo. However, if you want to increase the range of movement for a servo, you would need to adjust the input values from your program.

The input values are what control the position of the servo. If your program is only sending values from 30 to 90, then the servo will only move within that range. To have the servo move the full range from 1 to 180, you would need to adjust your program to send values within that range.

If you need to scale the input values from your program to a different range, you could use a mapping function. This would allow you to map the input range (30 to 90) to a new output range (1 to 180).

Please note that I am not able to provide code or programming. You would need to implement this in your own program using ARC. If you need further assistance, you can refer to the support section on the Synthiam website for more information on programming with ARC.


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.
#72  

Thanks, i see now... I will try a mapping function.

Here is a  python function from Chat GPT 4 for anyone else that has a similar problem.

To map input values ranging from 30 to 90 to output values from 1 to 180, you can use a linear interpolation approach.

The formula for linear interpolation is:

y = y1 + (x - x1) * (y2 - y1) / (x2 - x1)

Where:

  • (x) is your input value.
  • (x1) and (x2) are the input range minimum and maximum, respectively.
  • (y1) and (y2) are the output range minimum and maximum, respectively.
  • (y) is your output value.

Using this formula, the function to achieve the mapping would be:

------- Python code ---------- def map_value(x): # Define input and output ranges x1, x2 = 30, 90 y1, y2 = 1, 180

# Calculate mapped value using linear interpolation
y = y1 + (x - x1) * (y2 - y1) / (x2 - x1)

return y

Test the function

for i in [30, 60, 90]: print(f"Input: {i} -> Mapped Value: {map_value(i)}")

When you run this code, it will map the values 30, 60, and 90 to their corresponding values in the range of 1 to 180. Adjust the test values as needed!