Arduino controlled crane

Hello, i am relatively new to arduino and have very basic experience in programming. I am having problems to get my project working the way i want.
The main thought behind this project is to be able to control a crane using a bluetooth HC-06 module and a android app. (also considered using potentiometer to control the servos, but found out it would be much cooler to controll it with my phone)
It will consist of 4 individual continuous servos who will control the different ways the crane can move.
The servos must be able to move both directions. One of the servos will make the crane rotate on the tower, this one i want to stop when the ultrasonic sensors (4) detect an object closer than 10cm.
Should be able to start it again by rotating the other way or pushing a button and would be nice to have a flashing led indicating that the rotating servo has stopped/ultrasonic detection.
I also had an idea about Led lights indicating which off the servos is moving.

My knowledge of arduino is far away from the skillset needed to make this program and any help at all would be really appreciated!

Bluetooth is essentially serial-by-wireless.

Have a look at the examples in Serial Input Basics - simple reliable ways to receive data. There is also a parse example to illustrate how to extract numbers from the received text.

The technique in the 3rd example will be the most reliable. It is what I use for Arduino to Arduino and Arduino to PC communication.

You can send data in a compatible format with code like this (or the equivalent in any other programming language)

Serial.print('<'); // start marker
Serial.print(value1);
Serial.print(','); // comma separator
Serial.print(value2);
Serial.println('>'); // end marker

I suggest you send the data for the 4 servos as 4 values in every message (even if the value has not changed) like this
<servoAval, servoBval, servoCval, servoDval>

I also think it will be a good idea to send the data at regular intervals (perhaps 5 times per second) even if the data has not changed. That way if the communication fails the Arduino will know because the next message won't arrive on time.

...R