Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Daniel's Agent Evolution ScratchPad #438

Closed
8 of 14 tasks
stonier opened this issue Jun 6, 2018 · 2 comments
Closed
8 of 14 tasks

Daniel's Agent Evolution ScratchPad #438

stonier opened this issue Jun 6, 2018 · 2 comments
Assignees
Milestone

Comments

@stonier
Copy link
Collaborator

stonier commented Jun 6, 2018

Upstream

ToDo

  • completely pull in rail car
  • (drake) refactor out lanedirection, it's discombabulating
  • completely pull in mobil car
  • rename simple car to teleop car
  • rename SimpleCarState to ???
  • get init poses from initial values on pose outputs instead of calculating them
  • Declare AbstractState in rail_car ⇨ [rail_car] handle abstract state the way it was intended #467
  • Refactor unused? AutomotiveSimulator::ConnectCarOutputsAndPriusVis
  • Teleop id -> name? ⇨ Simulator agnostic agents #481
  • a unique id in AgentBase actually necessary? Yes, for fast identification (not strings) in simulation callbacks

Stretch

  • Agents that can load anytime -> get inserted between updates? Can't fu with diagrams after construction, need system framework updates
  • Parameters streaming/publishing

Python

  • replace robot_id with human readable names

Architecture Thoughts

Jotting things down in the Agent Architecture Design Document

@stonier stonier added this to the Milestone #3 milestone Jun 6, 2018
@stonier stonier self-assigned this Jun 6, 2018
@stonier
Copy link
Collaborator Author

stonier commented Jun 18, 2018

RailCar system has five outputs:

  • 2D SimpleCarState ⇨ DrakeSimpleCarStatetoIgn (scene (x,y,heading) + world speed : top-down except for world speed, not 2D speed!)
  • RailCarState (s, speed) ⇨ unused
  • LaneDirection (lane, with_s) ⇨ unused
  • 3D Pose (PoseVector) ⇨ PoseAggregator
  • 3D Velocity (FrameVelocity) ⇨ PoseAggregator

Could drop the 2D output and just plug in an additional system into the agent which takes the pose output and converts to SimpleCarState. This ensures the rail car system is minimal. Always a good goal with systems.

@stonier stonier modified the milestones: Milestone #3, Backlog Dec 11, 2018
@liangfok
Copy link
Collaborator

Aging out.

Rebuild this with latest information if we get back to a review of agents.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants