Mark Charlebois
136c6da36d
Generalized use of external modules
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2016-02-19 16:59:41 +01:00
Mark Charlebois
9f3bf8e9f4
Rebase changes on upstream master
...
This brings in many of the changes from the PX4 fork on ATLFLight.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2016-02-19 16:59:41 +01:00
Mark Whitehorn
5d588d98be
change CMake CONFIG to fmu-v2 and THREADS to 4
2016-01-14 17:55:55 +01:00
Mark Whitehorn
4952d05652
debugging ms5611 on spi2
2016-01-14 17:55:54 +01:00
Lorenz Meier
32d062836e
Moved ECL into its own submodule
2015-12-23 06:23:15 +01:00
Mark Charlebois
c4438bf50a
Fix to move DriverFramework includes to common
...
Nuttx now gets to link phase. But there are two unresolved symbols:
arm-none-eabi/include/c++/4.7.4/bits/basic_string.h:1128: undefined reference to `std::string::assign(char const*, unsigned int)'
arm-none-eabi/include/c++/4.7.4/bits/stl_list.h:1534: undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-11-19 09:35:18 -08:00
Mark Charlebois
52957ab0cc
Don't add DriverFramework dir for NuttX
...
I am unable to get the nuttx build dependencies set up so that
it builds the export dir before it builds df_driver_framework.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-11-18 20:14:48 -08:00
Mark Charlebois
1bcb93180b
Set flags for building the proper DriverFramework target
...
The DF_TARGET cmake variable needs to be set to (linux, darwin, qurt, nuttx)
The define __DF_LINUX or __DF_QURT needs to be set.
The __DF_DARWIN target is untested
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-11-16 23:24:59 -08:00
Lorenz Meier
67132b0b16
Register the driver framework correctly
2015-11-10 13:21:13 +01:00
Mark Charlebois
84e9380b10
Commened out manditory use of Clang-3.6
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-11-10 13:21:13 +01:00
Mark Charlebois
de1a7b30ce
gyrosim and adcsim now compile with DriverFramework enabled
...
Only the posix build is tested for compilation
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-11-10 13:21:13 +01:00
jgoppert
27df787bff
Separated matrix lib into own repo.
2015-11-05 20:27:48 -05:00
Lorenz Meier
529d9b4d3a
Check and enforce CMake version
2015-10-26 10:19:30 +01:00
Lorenz Meier
5df1f84a53
Add sitl_gazebo as submodule
2015-10-25 18:25:21 +01:00
Lorenz Meier
f2b76a065c
Fix Mac OS by going back down with CMake version
2015-10-25 14:47:21 +01:00
Lorenz Meier
e0d346e49d
Require CMake 3.2
2015-10-25 13:43:07 +01:00
jgoppert
0acf6db64f
Removed more eigen references.
2015-10-24 15:15:33 -04:00
jgoppert
0106be3e89
Added local position estimator.
2015-10-24 20:34:33 +02:00
Lorenz Meier
08e37f79dc
Introduce jMAVSim as submodule
2015-10-17 17:33:27 +02:00
Daniel Agar
5865dc6434
cmake add libuavcan as subdirectory
...
-move uavcan submodule to src/modules/uavcan/libuavcan
-adding libuavcan as a subdirectory simplifies inheriting all compile
flags and include paths
2015-10-14 02:37:00 -04:00
Mark Charlebois
3af75438fd
Create external/Install/{lib|include}
...
These files are expected to exist for current cmake rules and cmake
will warn if they do not exist.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-10-10 01:47:17 -07:00
Mark Charlebois
c28ae649a3
Fixes for parameters.xml dependencies
...
Moved definitions of parameters into *params.c in each module.
This is used by the cmake file as a pattern for dependencies when
generating the parameters.xml file.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-10-10 01:15:22 -07:00
James Goppert
4dd59cd09a
Fixed param dependencies.
2015-10-06 15:20:38 -04:00
James Goppert
e1bb618371
Working on uavcan building.
2015-10-04 21:29:22 -04:00
James Goppert
3c6d101792
Added support for ros-sitl.
2015-09-25 08:29:35 -04:00
Mark Charlebois
1abd61303f
qurt: Added patch for Eigen to use latest version
...
Updated to 7.2 Hexagon toolchain
Fixed issuse with stack usage
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-09-24 15:16:00 -07:00
James Goppert
cd98cfe555
cmake: ROMFS build overhaul.
2015-09-19 13:44:02 -04:00
James Goppert
567431602a
Adds alias __errno to linker file fixed link, need to understand why.
2015-09-14 19:55:53 -04:00
James Goppert
676a3d230c
Work on px4io firmware building.
2015-09-13 23:20:00 -04:00
James Goppert
3203f9ac9e
Improvements to make support, added debug target.
2015-09-13 14:39:19 -04:00
James Goppert
3343d96a08
Fixed readme typo.
2015-09-12 15:59:33 -04:00
James Goppert
d4a16a68ac
Fixed confusing else clause, added to coding standard.
2015-09-12 15:47:23 -04:00
James Goppert
7e41260135
Fix policy version number.
2015-09-12 15:08:54 -04:00
James Goppert
5ee0f18148
Improved module definition handling.
2015-09-12 01:35:09 -04:00
James Goppert
68a78b0580
Some cleanup of cmake module build.
2015-09-12 00:49:10 -04:00
Mark Charlebois
b9ef1ee6ed
param: Build param without linker script
...
Changed to enable the posix_sitl_simple target to build and run
param show *
without using a linker script
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-09-11 02:33:42 -07:00
James Goppert
9ab9e1f142
Set version to correct number.
2015-09-11 00:31:36 -04:00
James Goppert
f94e3b3aaa
Fixed config check.
2015-09-11 00:28:13 -04:00
James Goppert
8bc81d985f
Fixed typo in version, exposed some more useful cmake targets.
2015-09-11 00:24:30 -04:00
James Goppert
0e8cc821a9
More config cleanup.
2015-09-11 00:15:33 -04:00
James Goppert
ec209f13f0
Simplified config handling.
2015-09-10 23:53:25 -04:00
James Goppert
07851b79c2
Work on config only for cmake arguments.
2015-09-10 23:43:59 -04:00
James Goppert
97cb25254d
Merge pull request #43 from mcharleb/cmake-mc
...
cmake: fixed posix configs
2015-09-10 23:04:00 -04:00
Mark Charlebois
98897960e1
cmake: removed config_ prefix
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-09-10 20:02:31 -07:00
Mark Charlebois
3b118a0ea7
cmake: Removed obsolete UPLOAD and TEST logic
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-09-10 19:43:54 -07:00
James Goppert
3104a974a9
Merge pull request #42 from mcharleb/cmake-mc
...
Cmake mc
2015-09-10 22:30:42 -04:00
Mark Charlebois
cbb8ad19e5
cmake: Proof of concept for build without Makefile
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-09-10 19:15:11 -07:00
James Goppert
813a1219a5
Work on travis, set package generators for cpack.
2015-09-10 21:54:58 -04:00
James Goppert
2c33f4921c
Add makefile magic to simplify maintenance.
2015-09-10 21:15:55 -04:00
James Goppert
422d47dd9a
Merge pull request #40 from mcharleb/cmake-mc
...
cmake: Added dspal and eigen32 to top level CMakeLists.txt
2015-09-10 17:45:20 -04:00
James Goppert
6966331a88
Working on param xml gen. Haven't updated qurt config yet.
2015-09-10 17:44:27 -04:00
Mark Charlebois
b09c8f3c9b
cmake: Added dspal and eigen32 to top level CMakeLists.txt
...
Relying on inclusion of git_eigen32 and git_dspal targets to trigger
the submodule init and update
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-09-10 11:18:30 -07:00
James Goppert
34eeee9fa9
Added defautl config for nuttx, nuttx now works over usb.
2015-09-10 13:57:54 -04:00
James Goppert
0286136c68
Addressed scope question.
2015-09-09 23:18:53 -04:00
James Goppert
bf18c84652
Cleanup of module building.
2015-09-09 23:00:58 -04:00
Mark Charlebois
75f1f91784
cmake qurt and posix fixes for cmake
...
Added generation of build_git_version.h
Added separate src/lib/eigen-3.2 dir for qurt (new submodule)
Added patching of eigen-3.2 for qurt (compiler has issue with Complex)
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-09-08 18:39:51 -07:00
Mark Charlebois
7e1c984234
Hack to get posix build partially working
...
Created a dummy build_git_version.h so I did not have to figure out
how to generate it.
Commented out topic_listener.cpp from src/systemcmds/CMakeLists.txt
because it depends on a generated cpp file.
Link doesn't work mut many modules build
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-09-08 15:39:13 -07:00
Mark Charlebois
c16c6a00e3
Clean up location of nuttx specific template
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-09-08 14:08:50 -07:00
James Goppert
d9a2553d34
Added firmware directories.
2015-09-08 15:18:59 -04:00
James Goppert
bbf043e327
More work on romfs.
2015-09-08 05:32:55 -04:00
James Goppert
387e504ea2
Removed git if blocks, modules don't clone unless dep. added.
2015-09-08 04:22:38 -04:00
James Goppert
34f00ede4d
Merge.
2015-09-08 04:20:48 -04:00
James Goppert
bf9e541d19
Got romfs generation working.
2015-09-08 04:17:54 -04:00
James Goppert
0dab16123e
Rename of modules.
2015-09-08 00:31:49 -04:00
James Goppert
852c72fdc7
Naming fix.
2015-09-08 00:07:41 -04:00
James Goppert
29520c0834
Support for os abstraction.
2015-09-07 23:58:31 -04:00
James Goppert
1d6b31d196
Switch to cmake build system.
2015-09-07 20:37:45 -04:00
TSC21
c180b5d825
distance_sensor: added msg definition to 'msg' folder
2015-05-20 12:40:15 +01:00
Andreas Antener
482f2c9442
added integration tests to cmake list
2015-02-28 18:25:36 +01:00
Andreas Antener
a54849eeff
adding previous integration demo tests
2015-02-28 18:25:36 +01:00
Thomas Gubler
e5d54a487f
ros offboard attitude sp demo: move attitude
2015-02-28 18:25:36 +01:00
Thomas Gubler
27511324ff
ros: add offboard attitude sp demo (WIP)
2015-02-28 18:25:35 +01:00
Thomas Gubler
dae7c698b0
ros: CMakeLists: small fixes and added offboard demo node
2015-02-28 18:25:35 +01:00
Thomas Gubler
6e69558b42
enable force setpoint message for multiplatform
2015-02-28 18:25:35 +01:00
Thomas Gubler
3475d8883b
enable offboard control mode topic for multiplatform
2015-02-28 18:25:34 +01:00
Thomas Gubler
001575e740
ros: mavlink node: add mavconn link
2015-02-28 18:25:34 +01:00
Thomas Gubler
2d0c5616cb
ros: add skeleton for mavlink node
2015-02-28 18:25:34 +01:00
Thomas Gubler
6f4f5d637d
first version of position estimator dummy node
2015-01-29 10:29:36 +01:00
Thomas Gubler
1915537281
initial port of multiplatform version of mc_pos_control
2015-01-28 16:32:20 +01:00
Thomas Gubler
5cb208c32f
reenable mcatt ctl and other nodes for ros
2015-01-25 18:22:13 +01:00
Thomas Gubler
d7e57061c9
generate message wrapper headers on ros
2015-01-23 11:58:24 +01:00
Thomas Gubler
3a38b0fe35
define __EXPORT for ROS
2015-01-21 14:35:36 +01:00
Thomas Gubler
7c3223b860
added a messageplayer prototype for ros
2015-01-21 14:26:22 +01:00
Thomas Gubler
94091a1ce7
fix dependencies in CMakeLists.txt
2015-01-17 16:46:20 +01:00
Thomas Gubler
f37fdd95af
add and use PX4_ROS preprocessor define
2015-01-06 19:45:57 +01:00
Thomas Gubler
5876ff11ec
mc att control multiplatform alongside normal mc att control
2015-01-05 16:12:22 +01:00
Thomas Gubler
9586a8f5b1
add missing mab_msgs dependency
2015-01-02 09:08:30 +01:00
Thomas Gubler
2623ec156f
Merge branch 'dev_ros_commander' into dev_ros
...
Conflicts:
CMakeLists.txt
2014-12-30 12:34:18 +01:00
Thomas Gubler
f968e7355d
fix mixer path
2014-12-30 12:31:24 +01:00
Thomas Gubler
6f425ca7fc
commander dummy node
2014-12-30 12:27:29 +01:00
Roman Bapst
40f6e9f386
Merge branch 'ros_dev_roman' into dev_ros
2014-12-30 11:42:15 +01:00
Roman Bapst
23dd70855f
Merge branch 'ros_dev_roman' of https://github.com/thomasgubler/Firmware_Private into ros_dev_roman
2014-12-30 11:07:11 +01:00
Roman Bapst
484020177d
further progress on mixer node
2014-12-30 11:06:40 +01:00
Thomas Gubler
1f8fd5d120
new dummy attitude estimator skeleton
2014-12-30 09:13:20 +01:00
Thomas Gubler
c9b0dfaaa1
skeleton code for manual input node
2014-12-30 08:17:59 +01:00
Thomas Gubler
1c6da49e3f
add gazebo_msgs
2014-12-29 14:11:33 +01:00
Thomas Gubler
2c12a524de
dummy estimator skeleton code
2014-12-29 11:57:45 +01:00
Thomas Gubler
ac8b47b0c3
add missing msg and includes
2014-12-29 09:49:53 +01:00
Thomas Gubler
4567512d7a
add actuator_controls_virtual_mc as msg, fix msg setup in CMakeList
2014-12-25 10:01:20 +01:00
Thomas Gubler
0a1e94d504
circuit breaker: move to cpp, all platforms use the same file
2014-12-17 15:50:01 +01:00
Thomas Gubler
9520983e08
lots' of header juggling and small changes to make mc att control compile for NuttX and ROS
2014-12-16 08:24:51 +01:00
Thomas Gubler
c68c277c94
subscription class for ros now stores last message to avoid manual copy and support subscription with no callbacks
2014-12-11 15:04:37 +01:00
Thomas Gubler
173b1b2a8b
WIP, make class based and extended subscriber/publisher example compile for ros
2014-12-11 10:51:19 +01:00
Thomas Gubler
65629d09d5
add mc att to cmakelist
2014-12-08 10:35:59 +01:00
Thomas Gubler
dfb266565a
update ros configuration for new file locations
2014-12-02 10:45:42 +01:00
Thomas Gubler
a9c1e4ad61
make px4::ok work, use it in px4::spin
2014-11-28 16:08:51 +01:00
Thomas Gubler
3f36d30a34
wrapped subscriber
2014-11-24 15:58:06 +01:00
Lorenz Meier
f36f54c621
Restructuring of generic middleware support files, wrapping of the main ROS calls, skeletons for publishers / subscribers
2014-11-09 11:57:34 +01:00
Thomas Gubler
1e9f431cf1
ros example: send rc_channels message
2014-11-05 15:03:00 +01:00
Lorenz Meier
3956a2c836
Baby steps towards PX4 ROS nodes
2014-10-06 08:12:41 -07:00
Lorenz Meier
3b2b280a41
Get ROS examples to compile, add simple RC channels message
2014-10-06 00:49:25 -07:00
Lorenz Meier
ac0f01e92e
First stab at ROS integration
2014-11-03 07:41:05 +01:00