рд░реЛрдмреЛрдЯ рд░реЗрдВрдЬ рдореЗрдВ рдПрдХ рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рд░реЗрдВрдЬрдлрд╛рдЗрдВрдбрд░ рдФрд░ рдПрдиреНрдХреЛрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдЕрдЪреНрдЫрд╛ рджрд┐рди!

рдЖрдЬ рдореИрдВ рдПрдХ рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рд░реЗрдВрдЬрдлрд╛рдЗрдВрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдФрд░ рд░реЛрдмреЛрдЯрд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ (рд╡реАрдИрдПрдХреНрд╕ рдИрдбреАрдЖрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ RobotC рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЧрдИ рдереАред рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛, рдЬрд┐рд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореИрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЖрдзрд╛рд░рднреВрдд рдЖрдзрд╛рд░


рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧреНрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рд╡реАрдИрдПрдХреНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рд╡рд░реНрдЪреБрдЕрд▓ рд░реЛрдмреЛрдЯ рдореЙрдбрд▓ рд╡реАрдИрдПрдХреНрд╕ рд▓реЙрдиреНрдЪрд░, рд╡реАрдЖрд░рд╕реА рдЯрд░реНрдирд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рддрддреНрд╡реЛрдВ (рдЪрд┐рддреНрд░рд╛ 1) рдХреЗ рдЖрднрд╛рд╕реА рдореЙрдбрд▓ рдФрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЧрдгрд┐рддреАрдп рдлрд╝рд╛рд░реНрдореБрд▓реЛрдВ (рдЬреНрдЮрд╛рдд рдХреЗрдВрджреНрд░реАрдп рдХреЛрдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░реНрдХрд▓ рдореЗрдВ рдПрдХ рд░рд╛рдЧ рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рд░реЛрдмреЛрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд░реНрд▓реНрдб рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдЫрд╡рд┐
рдЪрд┐рддреНрд░ 1 ред рдПрдХ рд░реЛрдмреЛрдЯ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдЯреНрд░реЗрдирд┐рдВрдЧ рдЧреНрд░рд╛рдЙрдВрдб

рдХрд╛рд░реНрдп


- рд░реЛрдмреЛрдЯ рдкрд░ рдШреБрдбрд╝рд╕рд╡рд╛рд░ рдХреЗрд╡рд▓ рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рд░реЗрдВрдЬрдлрд╛рдЗрдВрдбрд░ рдФрд░ рдПрдирдХреЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреЗрдВрдж рдХреЗ рд╡реНрдпрд╛рд╕ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг

рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЖрдзрд╛рд░


рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╡рд┐рдХрд┐рд░рдг рдкреИрдЯрд░реНрди (рдЪрд┐рддреНрд░ 2) рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ ред

рдЫрд╡рд┐
рдЪрд┐рддреНрд░рд╛ 2. рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рд░реЗрдВрдЬ рдлрд╛рдЗрдВрдбрд░ рдХреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдФрд░ рджрд┐рд╢рд╛рддреНрдордХ рдкреИрдЯрд░реНрди

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЖрд░реЗрдЦ рдХреЗ рдЪрд░рдо рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЪрд░рдо рджрд╛рдПрдВ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдЪрд░рдо рдмрд╛рдПрдВ рд╕реНрдерд┐рддрд┐ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╕рдордп рдЧрдард┐рдд рдХреЛрдг рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рдЪрд┐рддреНрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдЫрд╡рд┐
рдЪрд┐рддреНрд░рд╛ 3 ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬреНрдпрд╛рдорд┐рддрд┐

рд╣рдо рдХреЛрдг рдХреЗ рддреНрд░рд┐рдЬреНрдпрд╛ рдФрд░ рд░реЛрдмреЛрдЯ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдЪрд╛рдк рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрд╛рдк рдХреЗ рдХреЗрдВрджреНрд░реАрдп рдХреЛрдг рдХреА рдЦреЛрдЬ рдХрд░реЗрдВрдЧреЗред рдЕрдВрддрд┐рдо рдЪреМрдбрд╝рд╛рдИ рдорд╛рди рдЪрд╛рдк рдХреЗ m - chord рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛ред

рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░


рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдЪреБрдирд╛ рд╣реИ:

  • dist = 100 mm (рдЬрд┐рд╕ рджреВрд░реА рдкрд░ рд░реЛрдмреЛрдЯ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рд░реБрдХрддрд╛ рд╣реИ, рд╡рд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреА рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реЗрдВрд╕рд░ рдХреЗ рджреГрд╢реНрдп рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЧрд┐рд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдорд╛рдк рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ)
  • d_wheel = 102 рдорд┐рдореА (рд░реЛрдмреЛрдЯ рдХреЗ рдкрд╣рд┐рдпрд╛ рдХрд╛ рд╡реНрдпрд╛рд╕)
  • d_ball = 102 рдорд┐рдореА (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреЗрдВрдж рд╡реНрдпрд╛рд╕)

рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЧрдИ рдереА, рдЬреЛ рд╣рдорд╛рд░реА рдкрджреНрдзрддрд┐ рдХреА рд╕рдЯреАрдХрддрд╛ рдФрд░ рдЪрдпрдирд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧреА:

  • рддреНрд░реБрдЯрд┐ = рдПрдмреНрд╕ (d_ball_exper - d_ball)

рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрдЪрд╛рд▓рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо


рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ рдереАред

  1. рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рдЖрдВрджреЛрд▓рдиред
  2. рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рд╕реБрджреВрд░ рджрд╛рдИрдВ рдУрд░ рдШреВрдордирд╛ред
  3. рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕реБрджреВрд░ рдмрд╛рдПрдВ рдмрд┐рдВрджреБ рдкрд░ рдШреБрдорд╛рдПрдВред
  4. рдПрдиреНрдХреЛрдбрд░ рд╕реЗ рд▓реА рдЧрдИ рд░реАрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдг рдХреА рдЧрдгрдирд╛ред
  5. рддреНрд░реБрдЯрд┐ рдЧрдгрдирд╛ред

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд░реЛрдмреЛрдЯрд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рд░реЛрдмреЛрдЯ рдХреЗ рдорд╛рдирдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

#pragma config(StandardModel, "VEX Launchbot")

рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд░реЛрдмреЛрдЯ рдХреЛ рд╕рдмрд╕реЗ рджрд╛рдИрдВ рдУрд░ рдФрд░ / рдпрд╛ рдЪрд░рдо рдмрд╛рдПрдВ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдореЛрдбрд╝ рдХреЗ рдмрд╛рдж рдПрдирдХреЛрдбрд░ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдЧреЗ рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

int turn_to_over_object(int leftSpeed, int rightSpeed, int distance, bool need_object, bool left_side)
{
if(need_object == true)
{
if(left_side == true)
{
while(SensorValue[sonarSensor] > distance)
{
setMultipleMotors(-leftSpeed, leftMotor,frontLeftMotor);
setMultipleMotors(rightSpeed, rightMotor,frontRightMotor);
}
}
else
{
while(SensorValue[sonarSensor] > distance)
{
setMultipleMotors(leftSpeed, leftMotor,frontLeftMotor);
setMultipleMotors(-rightSpeed, rightMotor,frontRightMotor);
}
}
}
else
{
if(left_side == true)
{
while(SensorValue[sonarSensor] < (distance + 1))
{
setMultipleMotors(-leftSpeed, leftMotor,frontLeftMotor);
setMultipleMotors(rightSpeed, rightMotor,frontRightMotor);
}
}
else
{
while(SensorValue[sonarSensor] < (distance + 1))
{
setMultipleMotors(leftSpeed, leftMotor,frontLeftMotor);
setMultipleMotors(-rightSpeed, rightMotor,frontRightMotor);
}
}
}

return getMotorEncoder(leftMotor);
}

рдЖрдЗрдП рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

  • рд▓реЗрдлреНрдЯрд╕реНрдкреАрдб - рд▓реЗрдлреНрдЯ рдбреНрд░рд╛рдЗрд╡ рд╕реНрдкреАрдб
  • рд░рд╛рдЗрдЯрд╕реНрдкреАрдб - рд░рд╛рдЗрдЯ рдбреНрд░рд╛рдЗрд╡ рд╕реНрдкреАрдб
  • рд░рд╛рдЗрдЯрд╕реНрдкреАрдб - рд░рд╛рдЗрдЯ рдбреНрд░рд╛рдЗрд╡ рд╕реНрдкреАрдб
  • рджреВрд░реА - рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рджреВрд░реА рдЬрд╣рд╛рдВ рд░реЛрдмреЛрдЯ рдмрдВрдж рд╣реЛ рдЧрдпрд╛
  • need_object - рдореЛрд╢рди рдореЛрдб: рд╕рд╣реА рд╣реИ, рдЕрдЧрд░ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд╕реЗрдВрд╕рд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ, рддреЛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реЛрдиреЗ рдкрд░ рдЧрд▓рдд
  • left_side - рд░реЛрдмреЛрдЯ рдХреЗ рдШреВрдордиреЗ рдХреА рджрд┐рд╢рд╛ред рд╕рдЪреНрдЪрд╛ - рдмрд╛рдпрд╛рдБ, рдЭреВрдард╛ - рджрд╛рдпрд╛рдБ рдореЛрдбрд╝

Value need_object = True рдХреЗ рд╕рд╛рде, рд░реЛрдмреЛрдЯ рддрдм рддрдХ рдШреВрдореЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рд░реЛрдмреЛрдЯ рд╕реЗ рджреВрд░реА рдкрд░ рдирд╣реАрдВ рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 100 рдорд┐рдореА)ред

рдорд╛рди need_object = рдЧрд▓рдд рдХреЗ рд╕рд╛рде, рд░реЛрдмреЛрдЯ рддрдм рддрдХ рдШреВрдореЗрдЧрд╛ рдЬрдм рддрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд░реЛрдмреЛрдЯ рд╕реЗ рджреВрд░реА (рджреВрд░реА + 1) рдкрд░ рди рд╣реЛред рдХреБрд▓ рдореЗрдВ рдЗрдХрд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдВрд╕рд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдВрддрд┐рдо рд╕рдЯреАрдХрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдореЗрдВ рд▓реЗ рдЬрд╛рдХрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ)ред

рдЖрдЗрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рд▓рд┐рдЦреЗрдВ:

task main()
{
int d_ball = 10.2; //sm
int d_wheel = 10.2;

int dist = 10; //sm
//  
setMotor(armMotor, -50);
wait(1);

while(SensorValue[sonarSensor] > 10)
{
setMultipleMotors(50, leftMotor, rightMotor, frontLeftMotor, frontRightMotor);
}
stopAllMotors();
int enc = 0;
enc = turn_to_over_object(50, 50, dist, false, false);
enc = turn_to_over_object(50, 50, dist, true, true);
resetMotorEncoder(leftMotor);
enc = turn_to_over_object(50, 50, dist, false, true);
stopAllMotors();

float teta = abs(enc) * PI * d_wheel * d_wheel / (dist * 627);
float d_ball_exper = 2 * dist * sin(teta / 2);
	
float error = abs(d_ball_exper - d_ball);
while(1)
{
}
}

рдЬрдм рддрдХ рд░реЛрдмреЛрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджреВрд░реА рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛, рддрдм рддрдХ рд▓реВрдк рдЪрд▓рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рд╕рд╣реА рдФрд░ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рдкрджреЛрдВ рдХреЗ рдмреАрдЪ рдПрдирдХреЛрдбрд░ рд░реАрдбрд┐рдВрдЧ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдПрдХ рдКрдкрд░ рд▓рд┐рдЦреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдорд╛рдкрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдирдХреЛрдбрд░ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ)ред

рдХреЛрдг рд╕реВрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
- рдПрдирдПрди = рдПрди * 627, рдЬрд╣рд╛рдВ
    рдПрди рдкрд╣рд┐рдпрд╛ рдХреЗ рдХреНрд░рд╛рдВрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
    рд╣реИ, рдПрдирдХреЛрдбрд░ рд░реАрдбрд┐рдВрдЧ рд╣реИ,
    627 рдПрдирдХреЛрдбрд░ рд╕рдВрдХрд▓реНрдк рд╣реИ => рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдПрди;
- S = N * l, рдЬрд╣рд╛рдВ
    l рд╡реНрд╣реАрд▓ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ, l = PI * d_wheel * d_wheel => рд╣рдо N рдФрд░ l рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ = S = enc * PI * d_wheel * d_wheel / 627;
- рджреВрд╕рд░реА рдУрд░, S = dist * teta, рдЬрд╣рд╛рдБ
    рдПрд╕ рдЪрд╛рдк рдХрд╛ рдкрд░рд┐рдорд╛рдг рд╣реИ рдЬрд┐рд╕реЗ рд░реЛрдмреЛрдЯ рдиреЗ рдмрджрд▓ рджрд┐рдпрд╛,
    рдЯреЗрдЯрд╛ рд╡рд╛рдВрдЫрд┐рдд рдХреЗрдВрджреНрд░реАрдп рдХреЛрдг рд╣реИ;
- рдЙрдкрд░реЛрдХреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо teta => teta = enc * PI * d_wheel * d_wheel / (627 * dist) рд╡реНрдпрдХреНрдд рдХрд░рддреЗ

рд╣реИрдВред рдЬреАрд╡рд╛ рдХреЛ рдЧреЗрдВрдж рдХреЗ рдЗрдЪреНрдЫрд┐рдд рд╡реНрдпрд╛рд╕ рдХреЗ рдмрд░рд╛рдмрд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
    d_ball_exper = 2 * dist * sin (teta / 2)ред

рдбрд┐рдмрдЧрд░ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓реВрдк рдЬрдмрдХрд┐ рдЕрдВрддрд╣реАрди рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╕рд╛рд░рд╛рдВрд╢ рдбреЗрдЯрд╛


рдЖрднрд╛рд╕реА рдХреНрд╖реЗрддреНрд░ рдкрд░ рдЧреЗрдВрдж рдХреЗ рд╡реНрдпрд╛рд╕ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдереЗ:

    d_ball_exper = 10.6 cm
    рддреНрд░реБрдЯрд┐ = 0.4 рд╕реЗрдореА

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рд╡рд┐рдзрд┐ рдПрдХ рдЫреЛрдЯреА рддреНрд░реБрдЯрд┐ рдорд╛рди рджреЗрддреА рд╣реИ, рдЬреЛ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реЗрдВрд╕рд░ рдХреА рд╕рдЯреАрдХрддрд╛ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдбрд┐рд╕реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рди рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рддреНрд░реБрдЯрд┐ рдорд╛рди рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реЛрдмреЛрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрдХреНрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрджрдо рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ) рдпрд╛ рдкреАрдЖрдИрдбреА тАЛтАЛрдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬреЛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдПрдирдХреЛрдбрд░ рдХреЗ рдЕрдВрддрд┐рдо рдореВрд▓реНрдп рдкрд░ рд░реЛрдмреЛрдЯ рдХреА рдЬрдбрд╝рддрд╛ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛ред

рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ


рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореИрдВ рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЛрдмреЛрдЯ рд╕реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред

All Articles