Octopus!!

Dependencies:   2017NHKpin_config FEP HMC6352 PID QEI R1307 ikarashiMDC omni_wheel

Fork of KANIv3 by NagaokaRoboticsClub_mbedTeam

classDiagram.pu

Committer:
number_key
Date:
2017-11-23
Revision:
52:320f910ca6ca
Parent:
1:845af5425eec

File content as of revision 52:320f910ca6ca:

@startuml

class Bot {
	+Bot()
	+confirmAll()
	+controllDrive()
	+controllMech()
	+calibrate()

	~pad
	~motor
	-suc
}

class Controller {
	+Controller()
	+receiveState()
	+getButton1()
	+getButton2()
	+getStick()
	+getRadian()
	+getNorm()

	-setStick()
	-data[6]
	-fepTemp

	#button1[7]
	#button2[6]
	#stick[4]
	#radian[2]
	#norm[2]
}

class MotorDriver {
	+MotorDriver()
	+moveSlider()
	+destroy()
	+swing()
	+shakeHead()
	+release()
	+goXY()
	+goCircular()

	~arm
	~quadOmni
	~solenoid
}

class PIDC {
	+PIDC()
	+confirm()
	+getCo()
	+calibration()

	-updateOutput()
	-rawDegree
	-offSetDegree
	-turnOverNumber
	-beforeDegree

	#co
	#processValue
	#initDegree
}

class Arm {
	+Arm()
	+isPushed()
	+isResetted()
	+getHeight()

	-resetHeight()
	~ limitSwitch

	#heightResetFlag
}

class WheelUnit {
	+WheelUnit()
}

object pin_config
object FEP
object HMC6352
object MDC
object Omni
object PID
object QEI

Bot o.. Controller
Bot o.. MotorDriver
Bot o.. PIDC

MotorDriver <-. Arm
MotorDriver <-. WheelUnit

Bot .right. pin_config

Controller . FEP
MotorDriver . MDC
WheelUnit . Omni
PIDC .. PID
PIDC .. HMC6352
Arm . QEI

@enduml