panda_moveit_control's People
panda_moveit_control's Issues
globally check function parameter
add public inheritance for each derivied class
Seperate one file into modules
Current node panda_grasp_handle_server.cpp
does everything for every task. It includes:
- Interacts with the planning scene(add/remove collision mesh)
- Reads the Alvar tag on the handle, converts to pre-grasp/grasp/post-grasp key poses
- Control the Franka arm
The node requires changes for every task and is hard to manage. I want to break it into modules and let each module handle different things. Modules include:
- Planning scene operation [class]: add/remove collision scene mesh, add/remove collision object mesh, display trajectory on moveit
- Robot arm [class]: planning to joint/pose target from current/given start joint configuration
- Task node: sequential actions for each task
check raw pointer
Create a PandaArm class
- Add new features to planning: allow setting robot start state before planning. This feature can be used in pre-grasp planning, especially in pre-grasp planning task in stomp project.
check magic number
Add collision scene mesh to planning scene
Use clang-format to organize the code
Use clang-format to organize the code
Originally posted by @ruansp in #11 (comment)
Add src file for each tasks
- Drawer door open/close
- Door open/close
- Pouring
- Transporting
Rewrite code into modules
- Create a PandaArm class
- Create a header file for gripper control and a header file for planning scene manipulation
- Create nodes for each task execution: pouring, opening(drawer/door), scooping, transporting
check callback function name consistency
- some are "Callbackxxx" while others are "CallBackxxx". Only keep "Callbackxxx" format.
change function input to constant type
Try to make input as `const` reference all the times when possible:
void AddCollisionObj(const std::string& obj_name, const std::string& mesh_path, std::string header_frame = "panda_link0");
Originally posted by @ruansp in #11 (comment)
panda_gripper_control: change to implement in a .cc file
Pouring obj yaml
- Define yaml file for each pouring object (cup, spoon): bounding box parameters, tf from pouring pose to panda_link8 pose. (pouring pose is defined in the concave region of object, may not align with the body frame of object)
chack class member functions accessibility
Add readme
Please add a readme if have time.
Re-format file
- Re-format file using new clang-format
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.