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

(WIP) Arm autonomy #4

Open
wants to merge 109 commits into
base: master
Choose a base branch
from
Open

(WIP) Arm autonomy #4

wants to merge 109 commits into from

Conversation

kira-the-engineer
Copy link
Collaborator

Work in progress branch for developing ROS control for arm autonomy.

kira-the-engineer and others added 30 commits December 21, 2020 13:16
- Added folder for controllers
- Added folder for hardware interface
- Added folder for launch file
- Renamed 'controllers' to 'config' and added yaml file with joint names
- Added WIP hardware interface, still working on robot specific cmds +
  getting vectors/containers made for all the necessary data
…orkspace,

still figuring out two compile errors
…ng data from the arm

- Created seperate "arm_state" interface to avoid clogging up hw_interface code with extra sm defines and functions
- Added in variables for pos, velocity, and effort for robot state controller
- Added 3 getter functions for joint data (setters will be implemented when planning write func)
- ordered vectors so they match joints list
- added read params for joint positions
- Added in functions for getting arm states to main hw interface
- Made loop for placing values into vectors
- Added functionality for writing in arm_state using the 'smSetParameter' cmd.
  - There are ways to optimize writing/sending of cmds, but this will hopefully work for the first iteration
- Added interface in hw interface for writing using the functions created in arm_state
…ch file to include it. Currently investigating errors with launch file.
…ntly having compilation errors

- Redid CMake file/package.xml to designate the 'arm_hw_interface_node' as an executable
- This redoing caused previously 'hidden' errors to appear bc of properly compiling the arm state code
- Type mismatch between the Smints (long int) required for ionis and doubles required for controllers is causing probs
- currently working on trying to cast smints to correct data type for controllers + added in additional double vars to store these
Scarabax and others added 30 commits June 3, 2021 23:04
… Created new tab for MoveIt interface. MoveIt widget/slots still being worked on. groundstation.launch set to launch the single screened version of groundstation. Temporarily removed some files as they were causing build issues. Will pull these files into branch again at a later date.
- stop controllers is only a function in melodic and higher
- going to look into "ignoring" messages instead of directly interfacing with ros control
- added pub + subscriber for querying/updating status of controllers.
- two booleans control the status for the arm- one checks if the button has been pushed, the other checks if the hardware interface is actually running.
…d on the groundstation. Still figuring out what UI to use for the indicator for if IK is on or off
…ction for the ik indicator. Need to create a UI file as well...
…roslaunch rover_main ground_station.launch to view.
…ndstation should bring up the IK controls interface and MoveIt. Maps have been temporariliy disabled to allow the groundstation to launch on a computer even if key is not present.
Merge UI for arm-autonomy into the arm-autonomy branch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants