Space Engineers

Space Engineers

1,049 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 (21)
638
9.6. klo 6.57
MArmOS help
Timotei~
26
15.5.2024 klo 14.41
Show off your MArmOS creations
Timotei~
4
3.1.2024 klo 23.29
Why am I getting a compilation error?
SHADOW RELAX
600 kommenttia
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.
Spencer 30.1. klo 1.53 
I have used this script extensively over the years and I have implemented it on various builds. But having just logged in to play some SE for the first time in about a year, I find that this script is broken! Is it over for this wonderful script?
Darian Stephens 20.9.2024 klo 23.24 
@el.dusto18
This is a script for programmable blocks, not a mod.
el.dusto18 20.9.2024 klo 19.37 
i tried to add this via steam workshop but it inst appearing in the mod list
strt>savage 2.9.2024 klo 3.18 
i have a large grid welding arm setup, but it is very prone to collision damage even at very low speeds with other loose grids. Like if i lightly bump a ship im welding so much stuff gets blown up. Anyone know how to fix this issue? Torque is relatively low
Consumer of Melon 6.7.2024 klo 15.01 
Does this work with modded pistons/rotors?
Dareka 30.5.2024 klo 9.04 
This thing is awesome and was easy to use. I couldn't get my arm to work with v2.0 some years ago, but it took me like 10 mins with v3.2 . Thanks a lot for putting all the time in to create and maintain this script!