Space Engineers

Space Engineers

1,067 arvostelua
MArmOS (Mechanical Arm Operating System) v3.1
3
2
2
3
2
2
   
Palkinto
Lisää suosikkeihin
Lisätty suosikkeihin
Poista suosikeista
Tunnisteet: other_script
Tiedostokoko
Julkaistu
Päivitetty
152.891 KB
21.9.2016 klo 11.45
31.7.2021 klo 7.12
51 muutosilmoitusta ( näytä )

Tilaa ladataksesi
MArmOS (Mechanical Arm Operating System) v3.1

2 kokoelmassa, tekijä Timotei~
MArmOS V3.0 Examples
10 luomusta
MArmOS turnkey collection
7 luomusta
Kuvaus
MArmOS means Mechanical Arm Operating System and it is a script made to simplify the coding needed to properly control your mechanical arm. It allow to take any complex arm configuration and bind it on a ( X, Y, Z ) reference frame.
Using MArmOS should make it way easier to control ground based machines like mobile mining rig.
Since version 3.0, MArmOS has been completely rewritten from scratch to become as user friendly as possible while still offering the same functionalities and even more.
Defining your arm is now as easy as to write a grocery list.
There is now two way to define your arm: basic and advanced.
The basic setup only requires you to define your hardware in order. It is perfect for fast and easy general use configurations.
Note that the basic mode is sensible to the order in which you declare your hardware, it will not consider parallelism and it can only manage a single arm.
In the advanced setup, you can assemble one or multiple arms manually and define precisely how you want the pieces to be linked.


Steam guide:
Clic here to see the steam guide.

Example collection:
Clic here to see a collection of examples.

Turnkey collection:
Clic here to see a collection of turnkey arms.


Features:
- Totally modfree
- Easy to setup
- basic and advanced definitions
- ready to go default settings
- Documentation inside the script
- Welcoming ascii interface
- Can read keyboard inputs
- Can read mouse inputs
- Control position
- Control Orientation
- Argument command interpreter
- Compatible with the easy automation script
- Allow serial arms
- Allow parallel arms
- Allow compound arms
- Allow multiple arms
- Allow custom relative reference frame
- Rotor and piston override
- Control rotors (also moded rotors)
- Control pistons (also moded pistons)
- RotorWheel settups
- Control Hydraulic settups
- Soft movements
- linear Movements
- MoveTo target command
- GoHome command
- automatic ingame tips and debug tools
- Event Logs for debugging
- abstracted structure to allow moding
- Small grids
- Large grids
- Ready to use examples
- Complete steam guide (WIP)
- workzone Limitations ( eventual feature )


Control Module note:
This script once was compatible with Digi's Control Module. This is no longer the case since there is now a vanilla way to get inputs to the BP.
Still, MArmOS wouldn't have seen the light without Digi's great mod.
Here is a link to Digi's Control Module. Go give him your love.


Timer block note:
Before the 1.185 update of space engineer, scripts needed timer blocks to run. This is no longer the case. MArmOS will now start to execute itself automaticaly as soon as you compile it. I may update the tutorial to encounter this change someday.


Known bugs:
I tend to fix bugs has soon as I find them. But some bugs can be tough to fix or just not worth the effort. When it happen, I list them here.
- [MP]It seems MArmOS can't control anything that is not on the main grid in MP. Nothing was changed from my side and the rotor API was not altered according to @rexxar. I will make researches to find the source of this bug.
- [FIXED]Congratulation to @Abou for finding the first bug. It look's like the script can crash if you run an incomplete command via argument. I'll fix it as soon as possible.
- [HOTFIXED]When using parallel Joints, a blueprint will often "jump" when pasted. This is apparently caused by the new physic multitreading causing some rotors to load after some others. The hotfix was to add a "loading" timer into the script to allow the blueprint to fully load before starting the script execution.
- [WORKAROUND FOUND]The script won't receive any inputs from cockpits on a static grid. For some reasons, static grids will not produce any inputs informations. To work around this issue, place your cockpit on a rotor head or any subgrid.
Beta testers:
Special thanks to @Wrench and @Kristov Keen who acted as beta tester for version 3.0.
Their feedback helped me to get MArmOS to it's best before release. Thank you both!
Suositut keskustelut Näytä kaikki (22)
639
5.7. klo 10.08
MArmOS help
Timotei~
26
15.5.2024 klo 14.41
Show off your MArmOS creations
Timotei~
5
19.8. klo 6.32
Why am I getting a compilation error?
SHADOW RELAX
606 kommenttia
Qotov 14.9. klo 7.30 
Guys does anyone know where to get v3.1?
viperfan7 29.8. klo 21.09 
Oh, are there any plans to be able to add limits to different joints, say, prevent things from trying to collide with itself?
viperfan7 28.8. klo 0.36 
Guessing that once scripting is available in SE2, we're gonna see this made for it?
Atreyu Wolfson 19.8. klo 6.26 
@Timotei~

Once I got used to it, the MArmOS works like a charm.

I took the liberty to modify your MArmOS so it does not only take a ITextPanel (LCD Screen) but any block with indexed TextSurface (like a cockpit) for Debug, Log and Echo outputs. Drop me a message if you want it, so you can integrate it into your original version. Or if there is a git repository I could fork and send a merge request.

Greets
Tam
Blackwater Canyon 7.7. klo 20.34 
Does this have a Github?
Mac and Cheese 25.6. klo 17.16 
for me no matter what i try to do it only gives me 3.0 not 3.1
Confuoco 16.6. klo 9.29 
And these funny rotors how to use on axis? if its following x axis, I still writing x or its
Kaito 6.6. klo 5.08 
Yes. Hinges are just funny rotors.
Confuoco 6.6. klo 2.46 
Its supporting hinge?
Spencer 1.2. klo 15.04 
Umm nvm I realized that I was running version 3.0 and once I updated the script to 3.1 she worked great! The example builds need updated though.