Hi,
Communicate ?
If you pick these Satel's radio, you get serial (RS232) link. You need to define a communication protocol -> what commands look like (=package structure + syntax), do each command require response from the other side, what is error detection mechanism, etc.)...
For example, to move forward, you could define "
*MF<n>;" command and to move forward 500 steps, you'd send "
*MF500;", to turn right for 45 degrees you'd send "
*TR45;", to go forward and backward 100 steps you'd send "
*MF100;*MB100;" etc. After each command received the robot would return acknowledge, for example "
*OK;".
I personally prefer CRC checksums to be sure that the content is valid. For initial testings they are not mandatory, but when you solve other issues, then you should add checksums to each packet.
Additionally, you'd probably need to have a timeout&retry mechanism - if receiver gets a command with invalid CRC, it ignores it and since the transmitter doesn't receive acknowledge within predefined timeout interval, it resends this packet.... and (for example) after 10 failed attempts, it alerts that the robot is out of range, or run out of batteries, etc.
Uncovered case here is when the command is received successfully, but the acknowledge is not. To avoid repeating executing the same command several times, you should add a counter in packets - when the robot receives a packet with the same counter value as previous one, it can just acknowledge it, but not execute (because the reason for this repeated packet is that the acknowledge was not received first time)...
On this "protocol layer" you can implement various things (this is nice task to feed a creativity

) and the protocol can be improved within several iterations, according to the issues you're facing.
One not very obvious nice-to-have feature is (if radio allows this) to exchange information about RF signal strength. By adding this information into packets, you inform the other side how strong its RF signal is. With this feature you drastically prevent cases to lose control over the robot - when RF signal strength falls below some level (which is still sufficient for the communication), you get this information and interrupt current control procedure, but you still have the ability to control robot, to execute a kind of recovery scenario, etc.
Best wishes, Ivan Zilic.