タコ 腕

Dependencies:   2017NHKpin_config FEP ikarashiMDC

Fork of NHK2017_octopus2 by NagaokaRoboticsClub_mbedTeam

bot/tentacle_unit/tentacle_unit.cpp

Committer:
number_key
Date:
2017-11-28
Revision:
55:ccf2ac8f6f32
Parent:
54:857390145ac4

File content as of revision 55:ccf2ac8f6f32:

#include "tentacle_unit.h"

Tentacle::Tentacle(DigitalOut* RS485Controller, Serial* RS485) :
	tentacleMotor({
    {RS485Controller, 0, 3, SM, RS485},
    {RS485Controller, 0, 0, SM, RS485},
  }),
	// right(LIMIT1,LIMIT0),
  // left(LIMIT3,LIMIT4)
	front({{LIMIT1},{LIMIT3}}),
	back({{LIMIT0},{LIMIT4}})
{
	tentacleMotor[0].braking = true;
  tentacleMotor[1].braking = true;
}

void Tentacle::rightMove(float speed)
{
	if(speed*front[0]>0) speed=0;
  if(speed*back[0]<0) speed=0;
  // if(speed*right.getPosition() < 0)    speed = 0;
  // if(speed*right.getPosition() > 0)    right.resetPosition();
	tentacleMotor[0].setSpeed(speed);
}

void Tentacle::leftMove(float speed)
{
	if(speed*front[1]>0) speed=0;
  if(speed*back[1]<0) speed=0;
  // if(speed*left.getPosition() < 0)    speed = 0;
  // if(speed*left.getPosition() > 0)    left.resetPosition();
  tentacleMotor[1].setSpeed(speed);
}

void Tentacle::stop()
{
  tentacleMotor[0].setSpeed(0);
  tentacleMotor[1].setSpeed(0);
}