Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
b640df0
code for new intake with wrist (#58)
danielbrownmsm Mar 23, 2023
3dd924a
feat/field-oriented-scoring (#62)
danielbrownmsm Mar 24, 2023
9759771
fix arm offset
danielbrownmsm Mar 25, 2023
1a284b5
Feat/wrist intake (#63)
danielbrownmsm Mar 25, 2023
25d4aeb
Merge branch 'scoring-integration' of https://github.com/Team-OKC-Rob…
danielbrownmsm Mar 25, 2023
298a021
fix intake wrist tilt encoder port
danielbrownmsm Mar 26, 2023
48aaeed
log the intake tilt output, setpoint, and sensor reading
danielbrownmsm Mar 26, 2023
b6f74a7
field-oriented intake tilting commands
danielbrownmsm Mar 26, 2023
0050fb7
wrap the tilt encoder because the zero-point is in a really annoying …
danielbrownmsm Mar 26, 2023
c7245a3
log the intake wrist values, and show them on shuffleboard,
danielbrownmsm Mar 26, 2023
917d674
if arm is close to 0 and trying to go to 0 then prevent it from oscil…
danielbrownmsm Mar 26, 2023
e5f1f32
reset gyro command bound to A-button
danielbrownmsm Mar 26, 2023
04c215f
added wrist setpoint to shuffleboard
danielbrownmsm Mar 26, 2023
e8aad74
made intake faster
danielbrownmsm Mar 26, 2023
5a33808
Merge branch 'master' into scoring-integration
danielbrownmsm Mar 26, 2023
895e017
started work on a command to pause auton execution for the arm
danielbrownmsm Mar 26, 2023
df3645d
Merge branch 'scoring-integration' of https://github.com/Team-OKC-Rob…
danielbrownmsm Mar 26, 2023
0408639
wrist setpoint on shuffleboard
danielbrownmsm Mar 27, 2023
fb8667c
fix extend thresholds/setpoints because we replaced the gearboxes
danielbrownmsm Mar 27, 2023
7b05742
intake wrist tilt tuning and fixing
danielbrownmsm Mar 27, 2023
3e82c1b
code no workey tilt then move claw arm thingy
danielbrownmsm Mar 27, 2023
563bdf3
Improved and Tuned Arm and Added ff to arm control
deadlyvortex Mar 28, 2023
7342a3c
fix arm setpoint, fix some intake setpoints, make the intake a little…
danielbrownmsm Mar 28, 2023
f466b8c
don't have the intake tilt to a 0 position inside the robot because w…
danielbrownmsm Mar 28, 2023
3cf9026
fix that last commit
danielbrownmsm Mar 28, 2023
cf670b0
log
danielbrownmsm Mar 28, 2023
61d5a25
make rhe a button have field-oriented human player station presets (t…
danielbrownmsm Mar 29, 2023
9e2d332
start work on a python arm vizualization script
danielbrownmsm Mar 30, 2023
24f12b4
Merge branch 'master' into Arm-Improvement-and-Tuning
danielbrownmsm Mar 30, 2023
53fa082
Merge branch 'feat/gyro-reset-button' into feat/GKC
danielbrownmsm Mar 30, 2023
5dd0f70
Merge branch 'Arm-Improvement-and-Tuning' into feat/GKC
danielbrownmsm Mar 30, 2023
deb2258
Merge branch 'feat/arm_viz' into feat/GKC
danielbrownmsm Mar 30, 2023
a0e9de3
made log-processing script only display the graphs if it's being run …
danielbrownmsm Mar 30, 2023
83f834e
expanded the arm-viz script so now we can actually visualize the arm …
danielbrownmsm Mar 30, 2023
ed4e7fc
add drawing the arm setpoint to the arm-viz script
danielbrownmsm Mar 30, 2023
fd3791f
fixed auton making the wrist go the wrong way
danielbrownmsm Mar 30, 2023
53faa18
raised intake power
danielbrownmsm Mar 30, 2023
c3c07dd
don't build unit tests at competition for faster deploy times
danielbrownmsm Mar 30, 2023
40a6894
fix setpoints
danielbrownmsm Mar 30, 2023
c924468
raise intake power, lower driving speed
danielbrownmsm Mar 30, 2023
ed27019
fix all the autos to use intake position
danielbrownmsm Mar 30, 2023
2804388
current limiting for intake
danielbrownmsm Mar 30, 2023
b81cee9
invert drive stick because it's going the wrong way
danielbrownmsm Mar 30, 2023
f5b2440
parameter tuning
danielbrownmsm Mar 30, 2023
0a8add1
palm the cube instead of intake it (we can't pick up cones from the g…
danielbrownmsm Mar 30, 2023
f61fdfa
actually use the length setpoint instead of moving both with the enco…
danielbrownmsm Mar 31, 2023
757c9c3
auto-balance tuning, invert strafing too, don't break our tilt at the…
danielbrownmsm Mar 31, 2023
d71c212
practice match logs
danielbrownmsm Mar 31, 2023
a00ebe4
competition logs
danielbrownmsm Mar 31, 2023
b9ecff9
honeslty not sure what I changed, don't care, also removed a bunch of…
danielbrownmsm Mar 31, 2023
080c5fa
Merge branch 'master' into feat/GKC
danielbrownmsm Apr 4, 2023
d588269
Merge branch 'feat/GKC' of https://github.com/Team-OKC-Robotics/FRC-2…
danielbrownmsm Apr 4, 2023
253ef58
added manual control for arm back in
Apr 4, 2023
9ea6781
Merge branch 'feat/GKC' of https://github.com/Team-OKC-Robotics/FRC-2…
Apr 4, 2023
01f281e
deleted all the command we made for the new intake
Apr 4, 2023
201110f
added test mode
Apr 4, 2023
5241ae0
Merge branch 'master' into feat/remove_stuff
danielbrownmsm Apr 8, 2023
2a79167
make code build
danielbrownmsm Apr 8, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ deploy {
def deployArtifact = deploy.targets.roborio.artifacts.frcCpp

// Set this to true to enable desktop support.
def includeDesktopSupport = true
def includeDesktopSupport = false

// Set to true to run simulation in debug mode
wpi.cpp.debugSimulation = false
Expand Down
Binary file added logs/FRC_20230330_183315_MOKC_P4.wpilog
Binary file not shown.
Binary file added logs/FRC_20230330_191637_MOKC_P8.wpilog
Binary file not shown.
Binary file added logs/FRC_20230331_140811_MOKC_Q2.wpilog
Binary file not shown.
Binary file added logs/FRC_20230331_150043_MOKC_Q8.wpilog
Binary file not shown.
Binary file added logs/FRC_20230331_160108_MOKC_Q13.wpilog
Binary file not shown.
Binary file added logs/FRC_20230331_181809_MOKC_Q23.wpilog
Binary file not shown.
55 changes: 8 additions & 47 deletions src/main/cpp/RobotContainer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -64,18 +64,16 @@ bool RobotContainer::ConfigureButtonBindings() {
// driver_x_button_->WhileActiveContinous(*retractArmCommand);
// driver_b_button_->WhileActiveContinous(*extendArmCommand);

// manip_left_stick_button_->WhileHeld(*inc_wrist_tilt_command_);
// manip_right_stick_button_->WhileHeld(*dec_wrist_tilt_command_);


// second driver controls
manip_a_button_->WhenPressed(*human_player_command_);
manip_right_bumper_button_->WhenPressed(*pickup_command_);
manip_left_bumper_button_->WhenPressed(*pickup_reverse_command_);
manip_a_button_->WhenPressed(*arm_human_player_command_);
manip_right_bumper_button_->WhenPressed(*arm_pickup_command_);
manip_left_bumper_button_->WhenPressed(*arm_pickup_reverse_command_);

manip_x_button_->WhenPressed(*carry_command_);
manip_x_button_->WhenPressed(*arm_carry_command_);

manip_b_button_->WhenPressed(*score_mid_command_);
manip_y_button_->WhenPressed(*score_high_command_);
manip_b_button_->WhenPressed(*arm_score_mid_command_);
manip_y_button_->WhenPressed(*arm_score_high_command_);

manip_start_button_->WhenPressed(*reset_gyro_command_);

Expand Down Expand Up @@ -129,7 +127,6 @@ bool RobotContainer::InitActuators(Actuators *actuators_interface) {
actuators_interface->arm_extend_motor->SetIdleMode(BRAKE);

actuators_interface->intake_motor = std::make_unique<rev::CANSparkMax>(INTAKE_MOTOR, BRUSHLESS);
actuators_interface->wrist_motor = std::make_unique<rev::CANSparkMax>(WRIST_MOTOR, BRUSHLESS);

OKC_CHECK(actuators_interface->intake_motor != nullptr);

Expand Down Expand Up @@ -200,8 +197,6 @@ bool RobotContainer::InitSensors(const Actuators &actuators,
OKC_CHECK(sensor_interface->arm_lift_encoder != nullptr);

sensor_interface->intake_encoder = std::make_unique<rev::SparkMaxRelativeEncoder>(actuators.intake_motor->GetEncoder());
sensor_interface->wrist_encoder = std::make_unique<frc::DutyCycleEncoder>(WRIST_ABS_ENCODER);

return true;
}

Expand Down Expand Up @@ -320,23 +315,11 @@ bool RobotContainer::InitCommands() {
double negative_score_high_rotation_ = RobotParams::GetParam("arm.negative_score_high.arm_setpoint", 0.0);
double negative_score_high_extension_ = RobotParams::GetParam("arm.negative_score_high.extend_setpoint", 1.0);

double tilt_pickup_reverse_ = RobotParams::GetParam("arm.negative_pickup.intake_setpoint", 0.0);
double tilt_pickup_ = RobotParams::GetParam("arm.pickup.intake_setpoint", 0.0);

double tilt_score_mid_ = RobotParams::GetParam("arm.score_medium.intake_setpoint", 0.0);
double tilt_score_mid_reverse_ = RobotParams::GetParam("arm.negative_score_medium.intake_setpoint", 0.0);

double tilt_score_high_ = RobotParams::GetParam("arm.score_high.intake_setpoint", 0.0);
double tilt_score_high_reverse_ = RobotParams::GetParam("arm.negative_score_high.intake_setpoint", 0.0);

double human_player_extension_ = RobotParams::GetParam("arm.human_player.extend_setpoint", 1.0);
double human_player_rotation_ = RobotParams::GetParam("arm.human_player.arm_setpoint", 0.0);
double tilt_human_player = RobotParams::GetParam("arm.human_player.intake_setpoint", 0.0);


double negative_human_player_extension_ = RobotParams::GetParam("arm.negative_human_player.extend_setpoint", 1.0);
double negative_human_player_rotation_ = RobotParams::GetParam("arm.negative_human_player.arm_setpoint", 0.0);
double tilt_human_player_reverse_ = RobotParams::GetParam("arm.negative_human_player.intake_setpoint", 0.0);


// autons
score_preload_backup_auto_ = std::make_shared<ScorePreloadedAuto>(swerve_drive_, arm_, intake_);
Expand Down Expand Up @@ -372,28 +355,6 @@ bool RobotContainer::InitCommands() {
other_intake_command = std::make_shared<IntakeCommand>(intake_, -0.7);
stop_intake_command = std::make_shared<IntakeCommand>(intake_, -0.03);

inc_wrist_tilt_command_ = std::make_shared<IncrementIntakePositionCommand>(intake_, 1);
dec_wrist_tilt_command_ = std::make_shared<IncrementIntakePositionCommand>(intake_, -1);

tilt_pickup_reverse_command_ = std::make_shared<IntakeBlockingPositionCommand>(intake_, tilt_pickup_reverse_);
tilt_pickup_command_ = std::make_shared<IntakeBlockingPositionCommand>(intake_, tilt_pickup_);
tilt_carry_command_ = std::make_shared<IntakePositionCommand>(intake_, 0.0);

tilt_mid_command_ = std::make_shared<FieldOrientedIntakeCommand>(intake_, swerve_drive_, tilt_score_mid_, tilt_score_mid_reverse_);
tilt_high_command_ = std::make_shared<FieldOrientedIntakeCommand>(intake_, swerve_drive_, tilt_score_high_, tilt_score_high_reverse_);
tilt_human_player_command_ = std::make_shared<FieldOrientedIntakeCommand>(intake_, swerve_drive_, tilt_human_player_reverse_, tilt_human_player);

// pickup commands
pickup_command_ = std::make_shared<TiltThenMoveArmCommand>(tilt_pickup_command_, arm_pickup_command_);
pickup_reverse_command_ = std::make_shared<TiltThenMoveArmCommand>(tilt_pickup_reverse_command_, arm_pickup_reverse_command_);

score_mid_command_ = std::make_shared<MoveArmThenTiltCommand>(tilt_mid_command_, arm_score_mid_command_);
score_high_command_ = std::make_shared<MoveArmThenTiltCommand>(tilt_high_command_, arm_score_high_command_);
carry_command_ = std::make_shared<MoveArmThenTiltCommand>(tilt_carry_command_, arm_carry_command_);

// human player
human_player_command_ = std::make_shared<MoveArmThenTiltCommand>(tilt_human_player_command_, arm_human_player_command_);

return true;
}

Expand Down
4 changes: 0 additions & 4 deletions src/main/cpp/autos/ScorePreloadedAuto.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
#include "frc2/command/WaitCommand.h"
#include "commands/intake/IntakeCommand.h"
#include "commands/arm/ArmSetStateCommand.h"
#include "commands/intake/IntakePositionCommand.h"
#include "Parameters.h"

ScorePreloadedAuto::ScorePreloadedAuto(std::shared_ptr<SwerveDrive> swerve, std::shared_ptr<Arm> arm, std::shared_ptr<Intake> intake) {
Expand All @@ -12,9 +11,6 @@ ScorePreloadedAuto::ScorePreloadedAuto(std::shared_ptr<SwerveDrive> swerve, std:
double degrees = RobotParams::GetParam("arm.score_high.arm_setpoint", 0.0);
double extend = RobotParams::GetParam("arm.score_high.extend_setpoint", 1.0);

double pickup_degrees = RobotParams::GetParam("arm.pickup.arm_setpoint", 0.0);
double pickup_extend = RobotParams::GetParam("arm.pickup.extend_setpoint", 1.0);

double negative_pickup_degrees = RobotParams::GetParam("arm.negative_pickup.arm_setpoint", 0.0);
double negative_pickup_extend = RobotParams::GetParam("arm.negative_pickup.extend_setpoint", 1.0);

Expand Down
4 changes: 0 additions & 4 deletions src/main/cpp/autos/ScorePreloadedBalanceAuto.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
#include "commands/intake/IntakeCommand.h"
#include "commands/swerve/AutoBalanceCommand.h"
#include "commands/arm/ArmSetStateCommand.h"
#include "commands/intake/IntakePositionCommand.h"
#include "Parameters.h"

ScorePreloadedBalanceAuto::ScorePreloadedBalanceAuto(std::shared_ptr<SwerveDrive> swerve, std::shared_ptr<Arm> arm, std::shared_ptr<Intake> intake) {
Expand All @@ -13,9 +12,6 @@ ScorePreloadedBalanceAuto::ScorePreloadedBalanceAuto(std::shared_ptr<SwerveDrive
double degrees = RobotParams::GetParam("arm.score_high.arm_setpoint", 0.0);
double extend = RobotParams::GetParam("arm.score_high.extend_setpoint", 1.0);

double pickup_degrees = RobotParams::GetParam("arm.pickup.arm_setpoint", 0.0);
double pickup_extend = RobotParams::GetParam("arm.pickup.extend_setpoint", 1.0);

double score_position = RobotParams::GetParam("arm.score_high.intake_setpoint", 0.0);

AddCommands(
Expand Down
4 changes: 0 additions & 4 deletions src/main/cpp/autos/ScorePreloadedNoDriveAuto.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
#include "frc2/command/WaitCommand.h"
#include "commands/intake/IntakeCommand.h"
#include "commands/arm/ArmSetStateCommand.h"
#include "commands/intake/IntakePositionCommand.h"
#include "Parameters.h"

ScorePreloadedNoDriveAuto::ScorePreloadedNoDriveAuto(std::shared_ptr<Arm> arm, std::shared_ptr<Intake> intake) {
Expand All @@ -12,9 +11,6 @@ ScorePreloadedNoDriveAuto::ScorePreloadedNoDriveAuto(std::shared_ptr<Arm> arm, s
double degrees = RobotParams::GetParam("arm.score_high.arm_setpoint", 0.0);
double extend = RobotParams::GetParam("arm.score_high.extend_setpoint", 1.0);

double pickup_degrees = RobotParams::GetParam("arm.pickup.arm_setpoint", 0.0);
double pickup_extend = RobotParams::GetParam("arm.pickup.extend_setpoint", 1.0);

double score_position = RobotParams::GetParam("arm.score_high.intake_setpoint", 0.0);

AddCommands(
Expand Down
3 changes: 0 additions & 3 deletions src/main/cpp/autos/ScoreTwoAuto.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,6 @@ ScoreTwoAuto::ScoreTwoAuto(std::shared_ptr<SwerveDrive> swerve, std::shared_ptr<
double degrees = RobotParams::GetParam("arm.score_high.arm_setpoint", 0.0);
double extend = RobotParams::GetParam("arm.score_high.extend_setpoint", 1.0);

double pickup_degrees = RobotParams::GetParam("arm.pickup.arm_setpoint", 0.0);
double pickup_extend = RobotParams::GetParam("arm.pickup.extend_setpoint", 1.0);

double negative_pickup_degrees = RobotParams::GetParam("arm.negative_pickup.arm_setpoint", 0.0);
double negative_pickup_extend = RobotParams::GetParam("arm.negative_pickup.extend_setpoint", 1.0);

Expand Down
38 changes: 0 additions & 38 deletions src/main/cpp/commands/arm/MoveArmThenTiltCommand.cpp

This file was deleted.

38 changes: 0 additions & 38 deletions src/main/cpp/commands/arm/TiltThenMoveArmCommand.cpp

This file was deleted.

53 changes: 0 additions & 53 deletions src/main/cpp/commands/intake/FieldOrientedIntakeCommand.cpp

This file was deleted.

33 changes: 0 additions & 33 deletions src/main/cpp/commands/intake/IncrementIntakePositionCommand.cpp

This file was deleted.

38 changes: 0 additions & 38 deletions src/main/cpp/commands/intake/IntakeBlockingPositionCommand.cpp

This file was deleted.

Loading