Autogen rules written for elevator module.
Put most things in the y2015 namespace since codegen wants to place
the controller gains in that namespace.
Change-Id: Ib3ef6eb38200bf0d80cba972cbe06ea366522ec6
diff --git a/y2015/actors/pickup_actor.cc b/y2015/actors/pickup_actor.cc
index 4ae988e..3aa0c18 100644
--- a/y2015/actors/pickup_actor.cc
+++ b/y2015/actors/pickup_actor.cc
@@ -8,7 +8,7 @@
#include "aos/common/time.h"
#include "y2015/control_loops/claw/claw.q.h"
-namespace frc971 {
+namespace y2015 {
namespace actors {
namespace {
constexpr double kClawPickupVelocity = 3.00;
@@ -19,6 +19,8 @@
constexpr double kClawMoveUpAcceleration = 25.0;
} // namespace
+using ::y2015::control_loops::claw_queue;
+
PickupActor::PickupActor(PickupActionQueueGroup* queues)
: aos::common::actions::ActorBase<PickupActionQueueGroup>(queues) {}
@@ -26,7 +28,7 @@
constexpr double kAngleEpsilon = 0.10;
// Start lifting the tote.
{
- auto message = control_loops::claw_queue.goal.MakeMessage();
+ auto message = claw_queue.goal.MakeMessage();
message->angle = params.pickup_angle;
message->max_velocity = kClawPickupVelocity;
message->max_acceleration = kClawPickupAcceleration;
@@ -38,10 +40,10 @@
message.Send();
}
while (true) {
- control_loops::claw_queue.status.FetchAnother();
+ claw_queue.status.FetchAnother();
if (ShouldCancel()) return true;
- const double current_angle = control_loops::claw_queue.status->angle;
- LOG_STRUCT(DEBUG, "Got claw status", *control_loops::claw_queue.status);
+ const double current_angle = claw_queue.status->angle;
+ LOG_STRUCT(DEBUG, "Got claw status", *claw_queue.status);
if (current_angle > params.suck_angle ||
::std::abs(current_angle - params.pickup_angle) < kAngleEpsilon) {
@@ -51,7 +53,7 @@
// Once above params.suck_angle, start sucking while lifting.
{
- auto message = control_loops::claw_queue.goal.MakeMessage();
+ auto message = claw_queue.goal.MakeMessage();
message->angle = params.pickup_angle;
message->max_velocity = kClawPickupVelocity;
message->max_acceleration = kClawPickupAcceleration;
@@ -64,10 +66,10 @@
}
while (true) {
- control_loops::claw_queue.status.FetchAnother();
+ claw_queue.status.FetchAnother();
if (ShouldCancel()) return true;
- const double current_angle = control_loops::claw_queue.status->angle;
- LOG_STRUCT(DEBUG, "Got claw status", *control_loops::claw_queue.status);
+ const double current_angle = claw_queue.status->angle;
+ LOG_STRUCT(DEBUG, "Got claw status", *claw_queue.status);
if (::std::abs(current_angle - params.pickup_angle) < kAngleEpsilon) {
break;
@@ -76,7 +78,7 @@
// Now that we have reached the upper height, come back down while intaking.
{
- auto message = control_loops::claw_queue.goal.MakeMessage();
+ auto message = claw_queue.goal.MakeMessage();
message->angle = params.suck_angle_finish;
message->max_velocity = kClawMoveDownVelocity;
message->max_acceleration = kClawMoveDownAcceleration;
@@ -101,7 +103,7 @@
// Lift the claw back up to pack the box back in.
{
- auto message = control_loops::claw_queue.goal.MakeMessage();
+ auto message = claw_queue.goal.MakeMessage();
message->angle = params.pickup_finish_angle;
message->max_velocity = kClawMoveUpVelocity;
message->max_acceleration = kClawMoveUpAcceleration;
@@ -114,10 +116,10 @@
}
while (true) {
- control_loops::claw_queue.status.FetchAnother();
+ claw_queue.status.FetchAnother();
if (ShouldCancel()) return true;
- const double current_angle = control_loops::claw_queue.status->angle;
- LOG_STRUCT(DEBUG, "Got claw status", *control_loops::claw_queue.status);
+ const double current_angle = claw_queue.status->angle;
+ LOG_STRUCT(DEBUG, "Got claw status", *claw_queue.status);
if (::std::abs(current_angle - params.pickup_finish_angle) <
kAngleEpsilon) {
@@ -127,7 +129,7 @@
// Stop the motors...
{
- auto message = control_loops::claw_queue.goal.MakeMessage();
+ auto message = claw_queue.goal.MakeMessage();
message->angle = params.pickup_finish_angle;
message->max_velocity = kClawMoveUpVelocity;
message->max_acceleration = kClawMoveUpAcceleration;
@@ -145,8 +147,8 @@
::std::unique_ptr<PickupAction> MakePickupAction(const PickupParams& params) {
return ::std::unique_ptr<PickupAction>(
- new PickupAction(&::frc971::actors::pickup_action, params));
+ new PickupAction(&::y2015::actors::pickup_action, params));
}
} // namespace actors
-} // namespace frc971
+} // namespace y2015