Difference between revisions of "RemoteControl"

From Elcano Project Wiki
Jump to navigation Jump to search
(Summer 2024 RC controllers)
(Events)
 
(22 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Summer 2024 RC controllers =
+
= RC controller =
DumboRC X6FG 6 channel RC controller2.4 GHz 4.8-10V
+
DumboRC X6FG 6 channel Radio Control Unit 2.4 GHz 4.8-10V. Installed summer 2024
  
 
Pulse width 1000-2000 milliseconds  
 
Pulse width 1000-2000 milliseconds  
Line 7: Line 7:
 
* CH2 Throttle / Brake
 
* CH2 Throttle / Brake
 
* CH3 2 way switch: Forward or reverse
 
* CH3 2 way switch: Forward or reverse
* CH4 3 way slider switch: Manual or Automatic mode
+
* CH4 3 way slider switch: Manual or Automatic or Operator mode
 
* CH5 Rotary switch: Request to raise gate to undock.
 
* CH5 Rotary switch: Request to raise gate to undock.
 
* CH6 Rotary switch: Reserved
 
* CH6 Rotary switch: Reserved
 +
 +
The system comes up in Manual (Controlled from RC) mode. The RC can switch the mode to Automatic or Operator. If no data comes from the RC, mode will transition to Operator.
  
 
[https://www.amazon.com/dp/B09MS4HBC8/ref=sspa_dk_detail_2?psc=1&pd_rd_i=B09MS4HBC8&pd_rd_w=LeIXy&content-id=amzn1.sym.36d4fe03-2814-4a0b-86e2-d1e3d3071509&pf_rd_p=36d4fe03-2814-4a0b-86e2-d1e3d3071509&pf_rd_r=SF0RW81Y2X0PB3BGXJZP&pd_rd_wg=fWdsi&pd_rd_r=6c04f252-61f9-40a5-ac07-847c559b0e41&s=toys-and-games&sp_csd=d2lkZ2V0TmFtZT1zcF9kZXRhaWxfdGhlbWF0aWM Amazon]
 
[https://www.amazon.com/dp/B09MS4HBC8/ref=sspa_dk_detail_2?psc=1&pd_rd_i=B09MS4HBC8&pd_rd_w=LeIXy&content-id=amzn1.sym.36d4fe03-2814-4a0b-86e2-d1e3d3071509&pf_rd_p=36d4fe03-2814-4a0b-86e2-d1e3d3071509&pf_rd_r=SF0RW81Y2X0PB3BGXJZP&pd_rd_wg=fWdsi&pd_rd_r=6c04f252-61f9-40a5-ac07-847c559b0e41&s=toys-and-games&sp_csd=d2lkZ2V0TmFtZT1zcF9kZXRhaWxfdGhlbWF0aWM Amazon]
Line 15: Line 17:
 
[[File:DUMBORC.jpg|300px|]]
 
[[File:DUMBORC.jpg|300px|]]
  
== RFM69HCW ==
+
= Operator Control  =
 +
 
 +
If a person is riding the vehicle, they can use a joystick and switches for the same functionality as the RC controller
 +
 
 +
* Joystick Left-Right: Steering
 +
* Joystick up/down: Throttle / Brake
 +
* Switch: Forward or reverse
 +
* Switch: Manual or Automatic mode
 +
* Switch: Request to raise gate to undock.
 +
^ There is an Emergency Stop button on the vehicle.
  
The RFM69HCW (915MHz) transceiver offers several benefits over the 433MHz ASK radios:
+
=  Automatic Control  =
* greater range with higher transmit power
 
* much higher raw bitrate
 
* half-duplex communication and received signal strength indicator (RSSI)
 
* compatibility with higher-performance 3.3V ARM boards like SAMD21
 
  
Using the RF69 RadioHead library, the RC system has expanded capabilities from the RH ASK implementation. Data is stored on both ends as a C struct, which is broken down and transmitted as bytes by the RF69 library. After successful transmission, the data is accessible directly from the struct and variables larger than one byte need no additional processing before use. After successfully receiving a packet from the remote control, the receiver sends a packet back with an RSSI value. The remote control uses this reply message to indicate radio communication is active.  
+
In Automatic mode, the Nav computer sends driving commands over CAN. Automatic mode is selected by the RC or Operator switch. There are separate Auto modes, depending on whether Auto was selected from the RC or Operator, since the response to E-stop differs.
  
=== Transmitted data to vehicle ===
+
The system can go into Emergency Stop from various situations.
* unsigned 12-bit throttle (0-4095)
+
* If Auto Mode was initiated from RC, the RC switch will be in Auto mode. Estop is cleared by returning the RC switch to Manual Mode.
* unsigned 12-bit turn
+
* If Auto Mode was initiated by the operator, the Operator switch will be in Auto mode. Estop is cleared by setting the Operator switch to Manual Mode.
* boolean emergency stop
+
* If the operator pushes the E-Stop button, E-stop is cleared by the button being reset.
* boolean autonomous mode
 
* signed RSSI of last received packet (from vehicle)
 
  
=== Received data from vehicle ===
+
= Modes  =
* signed RSSI of last received packet (from remote)
 
  
 +
Trike behavior depends on the mode. In RC control, pulling the trigger in puts on the brakes. In Operator or Automatic mode, the RC unit is disabled, except that pulling the trigger in is an E-Stop. State transitions are shown in the diagram. An LED on the vehicle is set to a color in the diagram to indicate the mode.
  
 +
[[File:State transitions2A.png]]
  
 +
== Events ==
  
NEXT . [[SensorsPage]]
+
* RC_DATA: Valid data from RC
 +
* NO_RC: No data from RC
 +
* RC_MAN: RC mode switch set to manual
 +
* RC_OP: RC mode switch set to operator
 +
* RC_AUTO: RC mode switch set to auto
 +
* RC_BRAKE: RC applies brake
 +
* NO_CAN: No recent data from CAN
 +
* NO_OP: No operator action for too long
 +
* OP_AUTO: Operator switch set for auto
 +
* OP_MAN: Operator switch set for manual
 +
* OP_BRAKE: Operator applies brake
 +
* OP_ESTP: Operator pushes E-stop button
 +
* OP_RTN: Operator resets E-stop button
 +
* CAN_MAN: Auto mode requests manual takeover
 +
* AUTO_ESTP: Auto mode requests E-stop

Latest revision as of 18:41, 19 June 2026

RC controller

DumboRC X6FG 6 channel Radio Control Unit 2.4 GHz 4.8-10V. Installed summer 2024

Pulse width 1000-2000 milliseconds

  • CH1 Steering
  • CH2 Throttle / Brake
  • CH3 2 way switch: Forward or reverse
  • CH4 3 way slider switch: Manual or Automatic or Operator mode
  • CH5 Rotary switch: Request to raise gate to undock.
  • CH6 Rotary switch: Reserved

The system comes up in Manual (Controlled from RC) mode. The RC can switch the mode to Automatic or Operator. If no data comes from the RC, mode will transition to Operator.

Amazon

DUMBORC.jpg

Operator Control

If a person is riding the vehicle, they can use a joystick and switches for the same functionality as the RC controller

  • Joystick Left-Right: Steering
  • Joystick up/down: Throttle / Brake
  • Switch: Forward or reverse
  • Switch: Manual or Automatic mode
  • Switch: Request to raise gate to undock.

^ There is an Emergency Stop button on the vehicle.

Automatic Control

In Automatic mode, the Nav computer sends driving commands over CAN. Automatic mode is selected by the RC or Operator switch. There are separate Auto modes, depending on whether Auto was selected from the RC or Operator, since the response to E-stop differs.

The system can go into Emergency Stop from various situations.

  • If Auto Mode was initiated from RC, the RC switch will be in Auto mode. Estop is cleared by returning the RC switch to Manual Mode.
  • If Auto Mode was initiated by the operator, the Operator switch will be in Auto mode. Estop is cleared by setting the Operator switch to Manual Mode.
  • If the operator pushes the E-Stop button, E-stop is cleared by the button being reset.

Modes

Trike behavior depends on the mode. In RC control, pulling the trigger in puts on the brakes. In Operator or Automatic mode, the RC unit is disabled, except that pulling the trigger in is an E-Stop. State transitions are shown in the diagram. An LED on the vehicle is set to a color in the diagram to indicate the mode.

State transitions2A.png

Events

  • RC_DATA: Valid data from RC
  • NO_RC: No data from RC
  • RC_MAN: RC mode switch set to manual
  • RC_OP: RC mode switch set to operator
  • RC_AUTO: RC mode switch set to auto
  • RC_BRAKE: RC applies brake
  • NO_CAN: No recent data from CAN
  • NO_OP: No operator action for too long
  • OP_AUTO: Operator switch set for auto
  • OP_MAN: Operator switch set for manual
  • OP_BRAKE: Operator applies brake
  • OP_ESTP: Operator pushes E-stop button
  • OP_RTN: Operator resets E-stop button
  • CAN_MAN: Auto mode requests manual takeover
  • AUTO_ESTP: Auto mode requests E-stop