success successed successful succeded区别

一、指代不同

1、success:成功。

2、successed:已经成功。

3、successful:达到目的。

4、succeded:成功的。

二、用法不同

1、success:success的基本意思是“成功,成就,胜利”,是抽象名词,不可数,也不可加不定冠词a修饰。

2、successed:success还可作“成功的事或人”“一次成败”解,这时为可数名词。表示“由于〔通过〕…的成功”,通常用by引出。

3、successful:successful的基本意思是“成功的”,指事时表示某事“如愿以偿的”或“达到目的的”,指人时表示“出人头地的”或“飞黄腾达的”。

4、succeded:succeed的基本意思是“成功”“获得成功”,指某人在工作、理想、抱负、尝试等方面获得成功或达到目的,作此解时succeed为不及物动词,后面通常接“in+ n./v -ing”结构。

三、侧重点不同

1、success:是名词词性。

2、successed:是动词(过去式)。

3、successful:是形容词词性。

4、succeded:动词(原形)。

近义词well。

well也可作“有理由地,恰当地,合理地,可能地,明智地”解,多用于can, could, may或might之后。

well还可作“很,相当”解,指达到相当的程度。

well的比较级为better,最高级为best。

well作“很,相当”“彻底地,完全地”“有理由地,恰当地,合理地,可能地,明智地”解时不用于比较等级。

well在句中作状语,可修饰动态动词、静态动词或介词短语。

well用作形容词的基本意思是“健康”,表示健康状况,在句中可用作定语,也可用作表语。

well也可作“令人满意的,满足”解,在句中通常用作表语。

well还可作“可取,相宜”解,在句中通常用作表语。

#include "oryxbot_cruise_ex/oryxbot_task.h" bool ORYXTask::CheckServiceIsExist(std::string serviceName, ros::Duration timeout){ ROS_INFO("waiting for service: %s ...", serviceName.c_str()); if(ros::service::waitForService(serviceName, timeout)){ ROS_INFO("service: %s is ready!!!", serviceName.c_str()); return true; }else ROS_ERROR("!!!Did not find service: %s", serviceName.c_str()); return false; } bool ORYXTask::Init(ros::NodeHandle &nh){ ROS_INFO("***ORYXTask::Init()***"); relativServiceName_ = "relative_move"; //相对移动服务 arTarckServiceName_ = "ar_track"; //ar码对齐服务 // chargeServiceName_ = "goto_charge"; //自主充电服务 pickServiceName_ = "pick_ar"; //手臂ar码抓取服务 gotoPositionServiceName_ = "goto_position"; //手臂控制服务 pumpOffServiceName_ = "swiftpro/off"; //仿真气泵关闭服务 pumpOnServiceName_ = "swiftpro/on"; //仿真气泵开启服务 if(!CheckServiceIsExist(relativServiceName_, ros::Duration(60))){ ROS_ERROR("!!!ORYXTask::Init() relative failed"); return false; } if(!CheckServiceIsExist(arTarckServiceName_, ros::Duration(60))){ ROS_ERROR("!!!ORYXTask::Init() arTrack failed"); return false; } // if(!CheckServiceIsExist(chargeServiceName_, ros::Duration(60))){ // ROS_ERROR("!!!ORYXTask::Init() charge failed"); // return false; // } if(!CheckServiceIsExist(pickServiceName_, ros::Duration(60))){ ROS_ERROR("!!!ORYXTask::Init() pick failed"); return false; } if(!CheckServiceIsExist(gotoPositionServiceName_, ros::Duration(60))){ ROS_ERROR("!!!ORYXTask::Init() gotoPosition failed"); return false; } if(!CheckServiceIsExist(pumpOffServiceName_, ros::Duration(60))){ ROS_ERROR("!!!ORYXTask::Init() pumpOff failed"); return false; } if(!CheckServiceIsExist(pumpOnServiceName_, ros::Duration(60))){ ROS_ERROR("!!!ORYXTask::Init() pumpOn failed"); return false; } pickClient_ = nh.serviceClient<arm_controller::PickPlace>(pickServiceName_); gotoPositionClient_ = nh.serviceClient<arm_controller::move>(gotoPositionServiceName_.c_str()); pumpOffClient_ = nh.serviceClient<std_srvs::Empty>(pumpOffServiceName_); pumpOnClient_ = nh.serviceClient<std_srvs::Empty>(pumpOnServiceName_); relativeClient_ = nh.serviceClient<relative_move::SetRelativeMove>(relativServiceName_); trackClient_ = nh.serviceClient<ar_pose::Track>(arTarckServiceName_); // chargeClient_ = nh.serviceClient<auto_charging::SetCharge>(chargeServiceName_); ROS_INFO("ORYXTask init successed!!!"); return true; } /** * @brief 对齐ar码 * * @param arId 需要对齐的ar码id * @return true 对齐成功 * @return false 对齐失败,可能原因为ar码丢失 */ bool ORYXTask::ArAdjust(int arId=0){ ROS_INFO("***ORYXTask::ArAdjust()***"); if(!CheckServiceIsExist(arTarckServiceName_, ros::Duration(60))){ ROS_ERROR("!!!ORYXTask::ArAdjust() failed"); return false; } ar_pose::Track srv; srv.request.ar_id = arId; srv.request.goal_dist = 0.3; trackClient_.call(srv); if(srv.response.success){ ROS_INFO("track ar id: %d successed!!!", arId); return true; } else{ ROS_ERROR("!!!track ar id: %d failed, err info is: %s", arId, srv.response.message.c_str()); return false; } } /** * @brief 相对移动 * * @return true * @return false */ bool ORYXTask::RelativeMove(float x_,float y_,float theta_,std::string frame_id_){ ROS_INFO("***ORYXTask::RelativeMove()***"); if(!CheckServiceIsExist(relativServiceName_, ros::Duration(60))){ ROS_ERROR("!!!ORYXTask::RelativeMove() failed"); return false; } relative_move::SetRelativeMove srv; srv.request.goal.x = x_; srv.request.goal.y = y_; srv.request.goal.theta = theta_; srv.request.global_frame = frame_id_; relativeClient_.call(srv); if(srv.response.success){ ROS_INFO("relative move successed!!!"); return true; } else{ ROS_ERROR("!!!relative move failed, err info is: %s", srv.response.message.c_str()); return false; } } // bool ORYXTask::Charge(int arId){ // ROS_INFO("***ORYXTask::Charge()***"); // if(!CheckServiceIsExist(chargeServiceName_, ros::Duration(60))){ // ROS_ERROR("!!!ORYXTask::Charge() failed"); // return false; // } // auto_charging::SetCharge srv; // srv.request.ar_id = arId; // srv.request.ar_track = true; // chargeClient_.call(srv); // if(srv.response.success){ // ROS_INFO("goto charge successed!!!"); // return true; // } // else{ // ROS_ERROR("!!!go to charge failed, err info is: %s", srv.response.message.c_str()); // return false; // } // } bool ORYXTask::PickPlace(int arId, float x, float y, float z, float r ){ ROS_INFO("***ORYXTask::PickPlace(%d, %f, %f, %f, %f)***",arId,x,y,z,r); if(!CheckServiceIsExist(pickServiceName_, ros::Duration(5))){ ROS_ERROR("!!!ORYXTask::PickPlace() failed"); return false; } arm_controller::PickPlace srv; srv.request.mode = 1; srv.request.pose.position.x = x; srv.request.pose.position.y = y; srv.request.pose.position.z = z; srv.request.pose.yaw = r; srv.request.number = arId; pickClient_.call(srv); if(srv.response.success){ ROS_INFO("pick ar id: %d successed!!!", arId); return true; } ROS_ERROR("!!!pick ar id: %d failed, err info is: %s", arId, srv.response.message.c_str()); return false; } bool ORYXTask::GotoPosition(float x, float y, float z, float r ){ ROS_INFO("***ORYXTask::GotoPosition(%f, %f, %f, %f)***",x,y,z,r); if(!CheckServiceIsExist(gotoPositionServiceName_, ros::Duration(10))){ ROS_ERROR("!!!ORYXTask::GotoPosition() failed"); return false; } arm_controller::move srv; srv.request.pose.position.x = x; srv.request.pose.position.y = y; srv.request.pose.position.z = z; srv.request.pose.yaw = r; gotoPositionClient_.call(srv); if(srv.response.success){ ROS_INFO("arm go to position successed!!!"); return true; } ROS_ERROR("!!!arm go to position failed, err info is: %s", srv.response.message.c_str()); return false; } bool ORYXTask::GetArIDs(std::vector<int> &arIdOutArray){ ROS_INFO("***ORYXTask::GetArIDs()***"); for(int i=0; i<5; i++){ ar_track_alvar_msgs::AlvarMarkers::ConstPtr arTopic = ros::topic::waitForMessage<ar_track_alvar_msgs::AlvarMarkers>("/hand_cam/ar_pose_marker", ros::Duration(1.0)); if(arTopic!=NULL){ if(arTopic->markers.empty()) continue; arIdOutArray.clear(); std::string ids=""; for (auto arInfo : arTopic->markers) { ids = ids+" "; arIdOutArray.push_back(arInfo.id); ids = ids+std::to_string(arInfo.id); } ROS_INFO("find ar ids: [%s]", ids.c_str()); return true; } } ROS_ERROR("!!!Topic <ar_pose_marker> not be published"); return false; } bool ORYXTask::ResetArm(float x, float y, float z, float r ){ ROS_INFO("***ORYXTask::ResetArm(%f, %f, %f, %f)***",x,y,z,r); if(!CheckServiceIsExist(pumpOffServiceName_, ros::Duration(10))){ ROS_ERROR("!!!ORYXTask::ResetArm() failed"); return false; } if(GotoPosition(x, y, z, r)){ ROS_INFO("arm go to position successed!!!"); std_srvs::Empty pumpSrv; pumpOffClient_.call(pumpSrv); ROS_INFO("turn off pump successed!!!"); ROS_INFO("reset arm successed!!!"); return true; } return false; }帮我修改给我一个完整的
06-29
以下的显示,能说明app\web\route\app.php中设置的路由已经加载了吗? PS D:\ApacheServer\CBYZ-T\family_tree> php think clear Clear Successed PS D:\ApacheServer\CBYZ-T\family_tree> php think optimize:route Succeed! PS D:\ApacheServer\CBYZ-T\family_tree> php think route:list +---------------------+----------------------------------------+--------+----------------------------------------+ | Rule | Route | Method | Name | +---------------------+----------------------------------------+--------+----------------------------------------+ | think | <Closure> | get | | | hello/<name> | index/hello | get | index/hello | | | Index/index | get | Index/index | | <MISS> | <Closure> | * | | | thinkphp8 | Index/thinkPHP8 | get | Index/thinkPHP8 | | waxx_nation_clan | <Closure> | get | | | index/user_login | Index/user_login | get | Index/user_login | | index/join_truename | Index/join_truename | get | Index/join_truename | | index/login_success | Index/login_success | get | Index/login_success | | user_login/sendCode | UserLogin/sendCode | post | UserLogin/sendCode | | login | UserLogin/login | get | UserLogin/login | | account_login | UserLogin/accountLogin | post | UserLogin/accountLogin | | code_login | UserLogin/codeLogin | post | UserLogin/codeLogin | | wx_login | UserLogin/wxLogin | post | UserLogin/wxLogin | | sendCode | UserLogin/sendCode | post | UserLogin/sendCode | | captcha/<id?> | \think\captcha\CaptchaController@index | get | \think\captcha\CaptchaController@index | | captcha/<config?> | \think\captcha\CaptchaController@index | get | \think\captcha\CaptchaController@index | +---------------------+----------------------------------------+--------+----------------------------------------+
06-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值