当前位置: 首页 > news >正文

湖北建设信息网站/营销推广渠道有哪些

湖北建设信息网站,营销推广渠道有哪些,自己做的视频发什么网站,电商网站建设综述参考:官网https://dev.px4.io/en/ros/mavros_offboard.html 环境:Ubuntu 16.04ROS-Kinetic 工作空间catkin_ws MAVlink 1. 建立一个外部控制程序包 打开RoboWare在原来已经配置好MAVlink环境的工作空间catkin_ws下创建一个新的ROS包 offb roscpp ma…

参考:官网https://dev.px4.io/en/ros/mavros_offboard.html

环境:Ubuntu 16.04+ROS-Kinetic

           工作空间catkin_ws + MAVlink

1. 建立一个外部控制程序包

打开RoboWare在原来已经配置好MAVlink环境的工作空间catkin_ws下创建一个新的ROS包

offb roscpp mavros geometry_msgs

在/offb/src/下新建一个offb_node.cpp文件

/*** @file offb_node.cpp* @brief Offboard control example node, written with MAVROS version 0.19.x, PX4 Pro Flight* Stack and tested in Gazebo SITL*/#include <ros/ros.h>
#include <geometry_msgs/PoseStamped.h>
#include <mavros_msgs/CommandBool.h>
#include <mavros_msgs/SetMode.h>
#include <mavros_msgs/State.h>mavros_msgs::State current_state;
void state_cb(const mavros_msgs::State::ConstPtr& msg){current_state = *msg;
}int main(int argc, char **argv)
{ros::init(argc, argv, "offb_node");ros::NodeHandle nh;ros::Subscriber state_sub = nh.subscribe<mavros_msgs::State>("mavros/state", 10, state_cb);ros::Publisher local_pos_pub = nh.advertise<geometry_msgs::PoseStamped>("mavros/setpoint_position/local", 10);ros::ServiceClient arming_client = nh.serviceClient<mavros_msgs::CommandBool>("mavros/cmd/arming");ros::ServiceClient set_mode_client = nh.serviceClient<mavros_msgs::SetMode>("mavros/set_mode");//the setpoint publishing rate MUST be faster than 2Hzros::Rate rate(20.0);// wait for FCU connectionwhile(ros::ok() && !current_state.connected){ros::spinOnce();rate.sleep();}geometry_msgs::PoseStamped pose;pose.pose.position.x = 0;pose.pose.position.y = 0;pose.pose.position.z = 2;//send a few setpoints before startingfor(int i = 100; ros::ok() && i > 0; --i){local_pos_pub.publish(pose);ros::spinOnce();rate.sleep();}mavros_msgs::SetMode offb_set_mode;offb_set_mode.request.custom_mode = "OFFBOARD";mavros_msgs::CommandBool arm_cmd;arm_cmd.request.value = true;ros::Time last_request = ros::Time::now();while(ros::ok()){if( current_state.mode != "OFFBOARD" &&(ros::Time::now() - last_request > ros::Duration(5.0))){if( set_mode_client.call(offb_set_mode) &&offb_set_mode.response.mode_sent){ROS_INFO("Offboard enabled");}last_request = ros::Time::now();} else {if( !current_state.armed &&(ros::Time::now() - last_request > ros::Duration(5.0))){if( arming_client.call(arm_cmd) &&arm_cmd.response.success){ROS_INFO("Vehicle armed");}last_request = ros::Time::now();}}local_pos_pub.publish(pose);ros::spinOnce();rate.sleep();}return 0;
}

保存编译

cd ~/catkin_ws
catkin build

2. 开始仿真

打开终端1,启动gazebo仿真:

cd ~/src/Firmware
make px4_sitl_default gazebo

打开终端2,运行mavros

roslaunch mavros px4.launch fcu_url:="udp://:14540@127.0.0.1:14557"

打开终端3,启用外部控制程序

rosrun offb offb_node

小四旋翼悬停在(0,0,2)坐标处,结束。

http://www.lbrq.cn/news/809461.html

相关文章:

  • 做关于灯饰的网站/平台app如何推广
  • 贸易公司 网站 扶持/网页怎么搜索关键词
  • 一个公司做2个产品网站怎么做的/外链生成器
  • 网站腾讯qq对话框怎么做/网站收录提交
  • 能进封禁网站的浏览器/沈阳seo建站
  • 竞拍网站开发/厦门人才网个人登录
  • 班级动态网站怎么做/2023年4 5月份疫情结束吗
  • 网站建设如何在宣传部备案/潜江seo
  • 有自己网站做淘宝客赚钱/提升seo排名平台
  • 专业的网站建设联系/湖南网站推广
  • 帝国手机网站cms系统/百度推广有哪些售后服务
  • 莱西网站制作联赛与超/微信客户管理系统平台
  • 富邦建设控股集团网站/百度推广一般要多少钱
  • 遵义花果园网站建设/活动软文怎么写
  • 商务部网站市场体系建设司子站/百度关键字推广费用
  • wordpress模板商店/网站建设方案优化
  • 网站建设推广书籍/114网址大全
  • 淄博机关建设网站/三明网站seo
  • 做网站的叫什么职位/西安疫情最新通知
  • 合肥网站建设 卫来科技/承德seo
  • 秀山县公共资源交易中心/厦门seo培训学校
  • 提交图片的网站要怎么做/武汉千锋教育培训机构怎么样
  • 10_10_微信里网站怎么做的/千锋教育课程
  • 学校网站建设工作会议/北京网站seo技术厂家
  • 上海门户网站制作/哪里可以买链接网站
  • 看装修效果图哪个网站好/泰州seo外包公司
  • 个人网站建设开题报告/快速推广
  • 推荐股票的好网站/网站内链优化
  • 100M家用宽带可做网站服务器吗/搜索引擎优化行业
  • 闽候县建设局网站/优化推广公司哪家好
  • fchown/fchownat系统调用及示例
  • 【华为机试】5. 最长回文子串
  • 数据结构 | 队列:从概念到实战
  • httpx 接口测试教程
  • vue3.6更新哪些内容
  • 扩展组件(uni-ui)之uni-group