Code Monkey home page Code Monkey logo

bride's People

Contributors

abubeck avatar benmaidel avatar hugo-a-garcia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bride's Issues

BRIDE menu missing in eclipse

Since I updated the sourcecode today the BRIDE menu is missing in the menu bar so I'm unable to generate code from my models (screenshot below). I tried it both ways, upgrading a previous version and reinstalling bride from scratch. In both cases I made sure, that the ROS_PACKAGE_PATH was set properly.
screenshot from 2014-07-07 17 12 56

Import wizard for existing eclipse projects

When there is a .cproject and .project file in the ROS package you want to import. Ask the user if he wants to import directly or overwrite the project files with a new configuration.

Multiple includes of the same type

When a new publisher will be created with the same message type of an existing publisher, bride adds the same "#include < **.h >" again.

check for valid topic names

tried to configure a topic with name "123". This is accepted by the model, source code generation is ok too, but build fails due to "error: expected unqualified-id before numeric constant"

--> please check for valid ROS graph names, see http://wiki.ros.org/Names
--> this probaly has to be done for all ROS names (nodes, topics, services, actions,, parameters)

catmake result not visible

To see if the build has succeeded or failed, the user has to scroll up in the console.
Would be great if it would be in the last output.

Integration of synchronizer missing

Again a feature request. How do you properly model a synchronizer for incoming messages? Should it be provided by BRIDE or is it better to create a separate node manually that acts as a synchronizer and forwards the results to other nodes?

change graphical service and action representation

most of the bride users have difficulties understanding why service clients and action clients are on the left side of the model (inputs) but service servers and action servers on the right side (outputs). Most of them would swap that around because the servers are triggered from an external component while the clients are actively triggered by the modelled component itself.

options:

  • swap servers and clients
  • find an alternative representation (maybe on the top and/or bottom of the model)

Integration of image_transport missing

Same as for mesage filters: ROS provides image_transport as a wrapper for standard publisher subscribers in order to send images over the wire from one node to another. Bride seems not yet to support this.

Integration of message_filters missing

Actually a feature request: At the moment it seems not to be possible to model sub/pubs using message_filters library for synchronization and image reception.

error on building bride package with two nodes

Error message:
CMake Error at /opt/ros/hydro/share/dynamic_reconfigure/cmake/extras.cmake:60 (add_custom_target):
add_custom_target cannot create target "test_aub_gencfg" because another
target with the same name already exists. The existing target is a custom
target created in source directory "/home/fmw/git/care-o-bot/src/test_aub".
See documentation for policy CMP0002 for more details.
Call Stack (most recent call first):
test_aub/CMakeLists.txt:20 (generate_dynamic_reconfigure_options)

CMakeLists.txt looks like:
generate_dynamic_reconfigure_options(cfg/node1.cfg)
generate_dynamic_reconfigure_options(cfg/node2.cfg)

and should probably be:
generate_dynamic_reconfigure_options(cfg/node1.cfg cfg/node2.cfg)

error with ROSPackageWizard

I failed creating a package because I used the default location "~/catkin_ws/src" for creating a new package "my_test_package".
Correct would be to "mkdir /catkin_ws/test" and then run the wizard and select "/catkin_ws/src/my_test_package" as location.

this is not very intuitive for the user, especially not when the default location can never be uses this way.

Suggestions:

  • do not let the user create a package through the wizzard if the package name is not the same as the location directory
  • elimintate the "use default location" checkbox

or

  • create the directory with the package name automatically in the background

Node updates not properly working after code creation

Once BRIDE has generated the C++ source code and you change the node name afterwards, BRIDE does not update all necessary files where the node name appears. Instead, one has to manually delete all files and then do a rebuild with bride

ask user before overwriting files

e.g. package.xml and CMakelists (file which have no protected regions) but also cpp and py files
let the user decide which parts should be overwritten e.g. by using meld (or similar tool)

This caused me troubles:

  • when generating python and cpp code from the same model.
  • when adding a second author or maintainer

Cannot use ROSPackageWizard to create project in workspace

I'm unable to create a new project in the eclipse workspace directory (exception below). However, any other project paths outside the root workspace directory (including subdirectories) work fine.

[...]
-- Using PYTHON_EXECUTABLE: /usr/bin/python
-- Python version: 2.7
-- Using Debian Python package layout
-- Using CATKIN_ENABLE_TESTING: ON
-- Call enable_testing()
-- Using CATKIN_TEST_RESULTS_DIR: /home/uhr-se/catkin2_ws/random_package_name/bride/test_results
-- Found gtest sources under '/usr/src/gtest': gtests will be built
-- catkin 0.5.86
-- Configuring done
-- Generating done
-- Build files have been written to: /home/uhr-se/catkin2_ws/random_package_name/bride
Finished catkin_create_pkg
org.eclipse.core.internal.resources.ResourceException: Invalid project description.
    at org.eclipse.core.internal.resources.Project.checkDescription(Project.java:175)
    at org.bride.wizards.ROSPackageWizard$2.execute(ROSPackageWizard.java:142)
    at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
    at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

default.ros_package created if clicking on finish too early

When creating a ROS Package diagram, Finish can be clicked even without modifying the file name. If you modify the first one (default.ros_package_diagram -> some_pkg.ros_package_diagram), then click finish, the second file generated (default.ros_package) keeps the name default.ros_package instead of having the same name as the .ros_package_diagram. This makes it impossible to compile without renaming the file by hand.

Autofill "Goal" value based on StateName

In most cases having the same name in the Goal parameter as in the Name parameter of the State makes sense. Therefore this can be done automatically. The user should only change it, if he wants something different.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.