A method of selectively controlling a power take-off (PTO) assembly, comprising: positioning a clutch assembly (200; 300) radially between a shaft and a PTO gear (210; 310); characterised by operably controlling the clutch assembly (200; 300) with a controller ; selectively engaging the clutch assembly (200; 300) with the controller ; wherein the selectively engaging the clutch assembly (200; 300) step comprises: monitoring , by the controller, signals received from a plurality of sensors ; comparing, by the controller, the monitored signals with respective signal thresholds; and engaging the clutch assembly (200; 300) when the compared monitored signals are within the signal thresholds; providing a user input , an engine , a transmission including the shaft , a hydraulic system , and fluid within the hydraulic system having a line pressure, the controller including a memory unit and a processor, and the PTO assembly including the PTO gear (210; 310), a PTO output sensor ; and determining, by the controller, when a user input has been received; comparing , by the controller , the line pressure of the fluid to a pressure threshold stored in the memory after the user input has been received; engaging the clutch assembly (200; 300), by the controller , when the line pressure is above the pressure threshold; detecting PTO speed with the PTO output sensor ; and comparing , by the controller , an engine speed of the engine to the PTO speed when the clutch assembly (200; 300) is engaged; wherein, if a difference between engine speed and PTO speed is not within a predefined speed threshold value, the controller increases the line pressure. positioning a clutch assembly (200; 300) radially between a shaft and a PTO gear (210; 310); characterised by operably controlling the clutch assembly (200; 300) with a controller ; selectively engaging the clutch assembly (200; 300) with the controller ; wherein the selectively engaging the clutch assembly (200; 300) step comprises: monitoring , by the controller, signals received from a plurality of sensors ; comparing, by the controller, the monitored signals with respective signal thresholds; and engaging the clutch assembly (200; 300) when the compared monitored signals are within the signal thresholds; providing a user input , an engine , a transmission including the shaft , a hydraulic system , and fluid within the hydraulic system having a line pressure, the controller including a memory unit and a processor, and the PTO assembly including the PTO gear (210; 310), a PTO output sensor ; and determining, by the controller, when a user input has been received; comparing , by the controller , the line pressure of the fluid to a pressure threshold stored in the memory after the user input has been received; engaging the clutch assembly (200; 300), by the controller , when the line pressure is above the pressure threshold; detecting PTO speed with the PTO output sensor ; and comparing , by the controller , an engine speed of the engine to the PTO speed when the clutch assembly (200; 300) is engaged; wherein, if a difference between engine speed and PTO speed is not within a predefined speed threshold value, the controller increases the line pressure. <EOS>