Asked
After installing the latest ARC update, version 2025.06.12.00, I'm encountering issues with some of my scripts that previously worked. Here are a couple of the error messages I'm receiving:
- At the start:
'Audio' object has no attribute 'SayWait' Done (00:00:00.1526775)
- At the start:
'Com' object has no attribute 'IsPortOpen' Done (00:00:00.9256932)
I am concerned about additional errors as this robot controller is fairly extensive and complex. I have an important presentation planned with this robot this weekend, so I need to revert to the previous version of ARC as soon as possible. Could you advise on the best way to safely downgrade to the earlier version?
Related Hardware EZ-InMoov Robot Head
I'm sorry, but my first experiences with the new version are surprising. After installing the latest ARC update, version 2025.06.12.00, I'm encountering issues with some of my scripts that previously worked. Here are a couple of the error messages I'm receiving:
Skript 1) ```
Start_Hector#1.py
Pib2 StartAblauf: ARC Watchdog Listener Init_runner_ Python-Module
Audio.SayWait("Hallo, ich bin Hector Version 1, Baujahr zweitausend dreiundzwanzig, und fahre jetzt meine Systeme hoch")
Schritt 1 WIN_Start_Watchdog_Silent.py starten
import os os.system(r'"D:\OneDrive\Python\Python_3_12_0\python.exe" "D:\OneDrive\ARC_Synthiam\My_applications\ARC_Python_Interface\WIN_Start_Watchdog_Silent.py"')
sleep( 2000 )
ControlCommand("ARC_Init_Routine_COM34.py", "ScriptStart"
Skript 2) ```
ARC_Kommunikator_ServoCOM30.py
import json port = "COM30" baud = 115200
if not COM.IsPortOpen(port): COM.Open(port, baud)
print("Kommunikator gestartet auf COM30 (Servo) ...")
while True: if COM.Available(port) > 0: try: daten = COM.ReadLine(port).strip() if daten.startswith("CMD:"): print("[Servo-Befehl empfangen]:", daten) setVar("$exec", daten) ControlCommand("ARC_Executer_Servo.ez", "ScriptStart") except Exception as e: print("[Fehler im Servo-Kommunikator]:", e) sleep(200)
I am concerned about additional errors as this robot controller is fairly extensive and complex. I have an important presentation planned with this robot this weekend, so I need to revert to the previous version of ARC as soon as possible. Could you advise on the best way to safely downgrade to the earlier version?I fear further errors, as this robot control system is quite extensive and complex. I have an important presentation planned with this robot this weekend, and therefore I need to revert to the previous ARC version as soon as possible. There's no time to requalify the entire application and find a workaround. Can you advise me on the best way to safely and quickly reactivate the older version?
Previous versions of ARC are not archived. The latest release notes explain that breaking changes will occur for users with Python scripts. However, it’s very easy to resolve. The few scripts you have shown in Python only require using lowercase first letters of the method names. This change was done to confirm to Python naming convention - which is standardized amongst the Python community.
For example, old case sensitive naming of a methods such as
Is now
The very first letter of methods within the class are now lowercase rather than uppercase.
More example is
is now
Simply edit the Python scrips in ARC and change the first character after the period from Uppercase letter to a Lowercase letter.
Let us know if you have any questions, as it should be a straight forward process.
Thank you very much. Okay, was that documented somewhere? Now I'm reinstalling the latest version, after which I'll probably have a few hours of editing work. Still, I think the change is good. It wasn't a good idea to update before a presentation ..... never change a running system
We understand that an update that includes breaking changes without prior preparation can be frustrating. We recommend reading the release notes before upgrading to ensure a smooth experience. Generally, we rarely introduce breaking changes in updates; however, in this case, the Python community of users stressed that we update our naming convention. The breaking change was documented in the release note here: https://synthiam.com/Products/ARC/Releases/ARC-2025-06-12-00-Pro-Runtime-and-Free-22868
I have merged your previous comment from the release note to this thread to consolidate the conversation. To provide more assistance, i have updated the code that you posted with the new lowercase naming convention...
Skript 1)
Skript 2)
Below is an example of how your updated Python scripts should look with the new lowercase naming convention:
Skript 1:
Skript 2:
Important Notes:
Documentation:
The change in naming (i.e., using lowercase for the first character of methods) was documented in the release notes before the update. In the release note, you can find this information here:
ARC 2025-06-12-00 Release Notes
Why the Change?
This breaking change was done to conform to the Python naming convention standard. Although it might feel inconvenient at first, this update makes our Python scripts more consistent with widely established conventions.
Update Before Presentations:
I completely understand how unexpected updates before an important presentation can pose challenges. In the future, reviewing the release notes or staging the update in a test environment can help prevent these issues.
Please let me know if you have any more questions or need further assistance adapting your scripts. Happy scripting!
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.
Thank you very much. Adapting the scripts is, of course, my job. There are more than 50. This was just meant to serve as an example.
It's a shame that the AI didn't give the right answer right away, but instead triggered the wrong action, but I know AIs can make mistakes.
That way, I wouldn't have uninstalled ARC unnecessarily. But no matter, nothing else happened, and the first programs are already running again. It's great that there's an expert service that can step in if necessary.
Thanks again.
That is true, AI's can only be as good as they are. It is a shame when they fail, but they're great when they work reliably. Glad to hear you're getting the scripts sorted. Have a great presentation this weekend!